批处理文件没有按预期生成输出?

时间:2013-07-05 06:31:22

标签: batch-file

我有一个简单的动态生成的批处理文件,它遵循以下一般格式:

@echo off
dir /a/s "C:\inetpub\wwwroot\files\clients\26\properties" | findstr "File(s)" > "C:\inetpub\wwwroot\scripts\foldersize\pFiles_26.dat" 
dir /a/s "C:\inetpub\wwwroot\files\clients\26\adverts" | findstr "File(s)" > "C:\inetpub\wwwroot\scripts\foldersize\aFiles_26.dat" 
dir /a/s "C:\inetpub\wwwroot\files\clients\28\properties" | findstr "File(s)" > "C:\inetpub\wwwroot\scripts\foldersize\pFiles_28.dat" 
dir /a/s "C:\inetpub\wwwroot\files\clients\28\adverts" | findstr "File(s)" > "C:\inetpub\wwwroot\scripts\foldersize\aFiles_28.dat" 
dir /a/s "C:\inetpub\wwwroot\files\clients\32\properties" | findstr "File(s)" > "C:\inetpub\wwwroot\scripts\foldersize\pFiles_32.dat" 
dir /a/s "C:\inetpub\wwwroot\files\clients\32\adverts" | findstr "File(s)" > "C:\inetpub\wwwroot\scripts\foldersize\aFiles_32.dat" 

依此类推......它需要运行大约280个不同的文件夹...但是生成的文件例如是pFiles_26.dat等都以零长度文件结束......

我知道所有这些目录中都有一些内容,因此结果应该是多种多样的......

据我所知,命令没有按照它们应该的方式触发...我怎样才能确保这些命令一个接一个地触发,并导致包含递归的实际输出的文件文件数和总目录大小的值

1 个答案:

答案 0 :(得分:0)

检查您是否具有目标文件夹的写入权限。例如,尝试将代码添加到桌面文件夹中。请注意,如果是这种情况,你不应该得到零字节文件。