其实 for /f 有一点大家都没有发现
for /f %%a in (a.txt) do echo %%~za
这个是显示出a.txt文件的大小,看似无错,实际是错误的
正确的应该是:
for /f %%a in ("a.txt") do echo %%~za
这样才能正确获得a.txt文件的大小
for的帮助里面说了,加双引号是表示字串符,可是这里我们应该是要表示一个文件,而且没有空格,反而要加上双引号才成功
有没有人知道为什么?作者: tireless 时间: 2009-1-23 17:02 标题: 回复 3楼 的帖子
如果要得到文件大小,需要的是文件名,而不是文件内容。
for /f 里不加双引号的话,分析的是文件内容......
也可以这样:
for %%a in (a.txt) do echo %%~za作者: defanive 时间: 2009-1-23 21:09