Scripting 批处理脚本,用于在windows xp中查找D驱动器中大于10MB的文件
我想有一个批处理脚本,我可以找到文件,其中超过10MB的D:驱动器 问候,,Scripting 批处理脚本,用于在windows xp中查找D驱动器中大于10MB的文件,scripting,batch-file,Scripting,Batch File,我想有一个批处理脚本,我可以找到文件,其中超过10MB的D:驱动器 问候,, 动态观察。如果已安装Powershell: Get-ChildItem -path D:\ -recurse | where { ($_.Length / 1MB) -gt 10 } 一个叫Eric Phelps的家伙在他的网站上有一大堆关于批处理脚本的信息,包括关于的讨论。你可以下载 下面是一个批处理脚本,它将列出给定目录及其所有子目录中大于给定大小(以字节为单位)的所有文件: @echo off setloca
动态观察。如果已安装Powershell:
Get-ChildItem -path D:\ -recurse | where { ($_.Length / 1MB) -gt 10 }
一个叫Eric Phelps的家伙在他的网站上有一大堆关于批处理脚本的信息,包括关于的讨论。你可以下载
下面是一个批处理脚本,它将列出给定目录及其所有子目录中大于给定大小(以字节为单位)的所有文件:
@echo off
setlocal enabledelayedexpansion
set "SEARCH_DIR=%~1"
set "FILE_SIZE=%~2"
echo "%FILE_SIZE%" | findstr "\"[0-9][0-9]*\"" > NUL
if errorlevel 1 (
echo Usage: %~nx0 directory file_size_in_bytes
echo Lists all files in given directory and its subdirectories larger than given size.
exit /b 1
)
if not exist "%SEARCH_DIR%" (
echo "%SEARCH_DIR%" does not exist.
exit /b 1
)
for /R "%SEARCH_DIR%" %%F in (*) do (
if exist "%%F" if %%~zF GEQ %FILE_SIZE% echo %%F
)
脚本首先执行一些错误检查,然后递归地遍历给定目录中的所有文件,打印大小大于或等于给定大小的文件的路径
例如,要列出D:drive中大于10MB的所有文件,请在命令提示符下按以下方式调用脚本:
C:\>list_larger_than.bat D: 10000000
在这种情况下,我建议你写一封信,然后问一个问题,如果你遇到了任何问题或在途中遇到了什么问题。我们是来帮助你不为你做这件事的。也许,另一种说法是,如果你想为你做这件事,你将不知道你正在做什么。我如何找到大小大于某个特定大小的特定文件类型?类似于下面的C:\>list\u大于.bat D:10000 exe
@echo off
setlocal enabledelayedexpansion
set "SEARCH_DIR=%~1"
set "FILE_SIZE=%~2"
echo "%FILE_SIZE%" | findstr "\"[0-9][0-9]*\"" > NUL
if errorlevel 1 (
echo Usage: %~nx0 directory file_size_in_bytes
echo Lists all files in given directory and its subdirectories larger than given size.
exit /b 1
)
if not exist "%SEARCH_DIR%" (
echo "%SEARCH_DIR%" does not exist.
exit /b 1
)
for /R "%SEARCH_DIR%" %%F in (*) do (
if exist "%%F" if %%~zF GEQ %FILE_SIZE% echo %%F
)
C:\>list_larger_than.bat D: 10000000