此命令在终端中有效,但如果我将其保存在中.cmd
,它不会显示以 Mb 为单位的大小:
For %%_ in ("C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb") DO @(Set /a size= %%~z_ / 1048576 &Echo. Mb %computerName% _ %%~nxt_)>>D:\out.txt
为什么是这样?
答案1
您需要添加%size%
后echo.
由于 size 是保存文件大小的变量
For %%_ in ("C:\ProgramData\Microsoft\Search\Data\Applications\Windows\Windows.edb") DO @(Set /a size=%%~z_ / 1048576 & Echo.%size% Mb %computerName% _ %%~nxt_)>>d:\out.txt