windows - 如何在 5.1 版本的命令行窗口中查找大文件

标签 windows command-prompt

如何在 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命令中引用的文件大小)没有问题,但右侧大小的值仅限于 -21474836472147483646 之间的值。

要处理它,如果在管理员帐户下执行命令,可以使用wmic 命令。 OP问题中的命令可以写成

wmic datafile where "drive='c:' AND filesize>'100000'" get caption, filesize

关于windows - 如何在 5.1 版本的命令行窗口中查找大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20845046/

相关文章:

Windows 控制台 - BAT 兼容性

windows - 带 SSL 和主机名的 Ngrok

windows - W32TM/NTPTE命令如何工作?如何用这个显示当前时间?

windows - 通过 PowerShell 更改 Word 文件的背景颜色

windows - 在没有 GUI 或 msi 安装程序的情况下手动创建 msix 包

windows - 如何使用提示将文件复制到多个目录?

hadoop - 启动时关闭 NodeManager

windows - 通过 Windows 命令提示符执行 TeraTerm

linux - 在专用服务器上安装Windows Server

windows - 用于保护驱动程序的注册表访问 Hook