命令无法通过 .cmd 文件运行

命令无法通过 .cmd 文件运行

此命令在终端中有效,但如果我将其保存在中.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

相关内容