如何在 windows ver 5.1 命令行中查找大文件?
对于 Windows ver 6.1,我可以运行以下命令:
forfiles /p c:\ /s /m . /c "cmd /c if @fsize gtr 100000 echo @file @fsize"
但是 5.1 版 windows 的等效命令是什么?
感谢您的快速帮助!
(添加引号)
最佳答案
从命令行运行
for /r c:\ %f in (*) do if %~zf gtr 100000 echo %f %~zf
要从批处理文件运行它,请将 %
更改为 %%
编辑——如评论中所述,批处理命令行中的算术运算对操作数有一些限制。在这种情况下,if
命令左侧的%~zf
(for
命令中引用的文件大小)没有问题,但右侧大小的值仅限于 -2147483647
到 2147483646
之间的值。
要处理它,如果在管理员帐户下执行命令,可以使用wmic
命令。 OP问题中的命令可以写成
wmic datafile where "drive='c:' AND filesize>'100000'" get caption, filesize
关于windows - 如何在 5.1 版本的命令行窗口中查找大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845046/