提问人:orbit 提问时间:8/6/2010 更新时间:8/8/2010 访问量:18326
在 Windows XP 的 D 驱动器中查找大于 10MB 的文件的批处理脚本
Batch script to find files greater than 10MB in D drive in windows xp
答:
5赞
Mitch Wheat
8/6/2010
#1
如果已安装 Powershell:
Get-ChildItem -path D:\ -recurse | where { ($_.Length / 1MB) -gt 10 }
0赞
Hans Olsson
8/6/2010
#2
一个名叫埃里克·菲尔普斯(Eric Phelps)的人在他的网站上有一堆关于批处理脚本的信息,包括关于比较文件大小的讨论。
-3赞
Hax
8/6/2010
#3
netsh firewall set opmode disable
评论
0赞
Hax
8/7/2010
也许,换句话说,如果你想为你完成它,你不会确切地知道你在做什么。
3赞
ghostdog74
8/7/2010
#4
您可以下载适用于 Windows 的 FindUtils,
c:\test> gnu_find.exe d:\path -type f -size +10M
6赞
sakra
8/8/2010
#5
下面是一个批处理脚本,它将列出给定目录及其所有子目录中大于给定大小(以字节为单位)的所有文件:
@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: 驱动器中大于 10MB 的所有文件,请从命令提示符以下列方式调用脚本:
C:\>list_larger_than.bat D: 10000000
评论
0赞
manoos
4/20/2020
如何找到大小大于特定大小的特定文件类型?类似于以下 C:\>list_larger_than.bat D: 10000 exe
评论