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
.
您不需要额外的批处理文件,可以通过调用函数将文件名移动到%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)