用于获取文件大小的命令

Sau*_*ade 3 batch-file filesize windows-7

任何人都可以告诉我一个Windows 7的shell命令,它将文件路径作为参数并返回该文件的大小 - 类似于:

fileSize.cmd file.txt
Run Code Online (Sandbox Code Playgroud)

......这会给我1KB.

SO中的一个问题指出了命令echo %~z1,但为此,我必须编写一个单独的批处理文件并在其中使用此命令.我正在考虑修改现有的bat文件并以某种方式合并此命令.我的批处理文件如下所示:

p4 diff //sources/j2cs/output.txt >> diff_out.txt
Run Code Online (Sandbox Code Playgroud)

我必须在现有的bat文件中添加上面的命令来查找文件大小diff_out.txt.

jeb*_*jeb 9

您不需要额外的批处理文件,可以通过调用函数将文件名移动到%1,也可以使用FOR循环.

call :getFilesize diff_out.txt
echo %fileSize%
exit /b

:getFilesize
set filesize=%~z1
exit /b
Run Code Online (Sandbox Code Playgroud)

要么

for %%A in (diff_out.txt) do set fileSize=%%~zA
Run Code Online (Sandbox Code Playgroud)