2016-06-21 99 views
0

最近我用命令:顯示文件夾大小的目錄與CMD

DIR/S /上> Filelist.txt中

這竟然是對這種情況非常有用。

現在我有另一個問題,我想使用相同的過程來檢查某個目錄內的所有文件夾大小。不過,我不喜歡在輸出中包含所有子文件(和文件夾)(上面的行中的/ s)。 其實我只是想在特定目錄中使用所有大小的文件夾,而不必在每個文件夾上使用RMB>屬性或安裝第三方軟件。

有人知道如何做到這一點?

回答

0
for /f "usebackq tokens=2* delims= " %i IN (`dir "%windir%" /a /s ^|findstr /i /v "\/"`) DO @echo %j&echo. 

或做用戶文件夾

for /f "skip=2 tokens=3" %A in ('Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"') do set doc=%A 

    for /f "usebackq tokens=2* delims= " %i IN (`dir "%doc%" /a /s ^|findstr /i /v "\/"`) DO @echo %j&echo. 
+0

我想,第一行代碼,但注意到發生了什麼?另外我在使用命令行方面並不是很有經驗,所以也許你也可以解釋一下代碼? 並且btw ...我想在text文件中寫入te結果 – Ruben

+0

您可以在此處粘貼該行。如果在批處理文件中鍵入或粘貼時使用'%% i'而不是'%i' 。任何輸出都可以通過後綴'> filename.ext'到命令行來寫入文件。請參閱http://stackoverflow.com/questions/31820569/trouble-with-renaming-folders-and-sub-folders-using-batch – 2016-06-22 07:10:33

+0

如果我使用第一行似乎繼續運行,而不是完成... With cmd中的其他命令進入下一行en顯示目錄adres。現在光標移動到下一行en一直閃爍,沒有文件輸出? – Ruben