批次不捕獲隱藏文件

批次不捕獲隱藏文件

以下幾行允許我列出檔案 TXT 中的所有檔案、資料夾和子資料夾,但問題是隱藏檔案不包含在檔案 TXT 中。那麼,我該怎麼辦?

@echo off
set /a VAR=%random%  
mkdir C:\Users\Blm\Desktop\folder\
for /r  E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)
pause

答案1

試著替換這一行:

for /r  E:\ %%i in (*) do (echo %%i >> C:\Users\Blm\Desktop\folder\%VAR%.txt)

有了這個:

dir /s/o/b /a E:\ > C:\Users\Blm\Desktop\folder\%VAR%.txt

答案2

dir /s /ah /b
  • /s包括sub 資料夾
  • /ah包括H隱藏檔案(屬性,隱藏)
  • /b是格式(僅文件列表,沒有大小或類型列)

您不需要使用for循環來簡單地列出目錄樹

您也可以使用attrib /s /d類似dir的功能,但不同的輸出顯示檔案和資料夾屬性(即,如果它們是隱藏的、系統的、檔案的存檔類型等)

您也可以考慮使用tree /f,以獲得更好的輸出格式,儘管不顯示隱藏文件

相關內容