2013-07-05 79 views
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或類似的一切最終成爲零長度的文件...

我知道所有的這些目錄中都有一些內容,所以結果應該都可以改變...

至於我可以告訴命令不會以他們應該的方式開火......我如何確保這些命令實際上一個接一個地開啓,並導致包含文件數遞歸值的實際輸出的文件和總目錄大小

+0

您的代碼適用於我,我得到每個文件夾和所有文件夾中的文件數/文件大小。 – Endoro

+0

@Endoro我試過自己運行它,但所有的文件都是零字節的長度... 你會做什麼,這是獲得結果? –

+1

如果文件爲空,'findstr'沒有找到'file(s)'。在命令提示符下使用'echo on'選項檢查代碼。 – Endoro

回答

0

檢查您是否擁有對目標文件夾的寫入權限。例如,試試你的代碼到桌面文件夾。請注意,如果是這種情況,則不應得到零字節文件。

+0

我有寫權限,並且該文件夾的只讀權限已關閉......我認爲這可能是早期的問題,但我仍然得到同樣的結果... –

+0

我設法找到一個解決方案,我用的平臺,通過生成代碼(ColdFusion的)中循環,並執行並行線程執行目錄列表... ' ' –

相關問題