0

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

@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 等)最终都为零长度文件...

我知道所有这些目录中都有一些内容,所以结果应该都是不同的......

据我所知,这些命令没有按应有的方式触发……我如何确保这些命令实际触发,一个接一个,并生成包含递归值的实际输出的文件文件数和总目录大小?

4

1 回答 1

0

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

于 2013-07-05T07:29:13.860 回答