バッチが隠しファイルをキャプチャしない

バッチが隠しファイルをキャプチャしない

次の行により、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識別ファイル(属性、隠し)
  • /bb形式は(ファイルリストのみ、サイズやタイプの列はありません)

forディレクトリツリーを単純にリストするにはループを使用する必要はありません

attrib /s /d同様の機能ですが、出力が異なる場合は、代わりにを使用しdir、ファイルとフォルダの属性(隠しファイル、システム、アーカイブタイプのファイルなど)も表示します。

また、tree /f隠しファイルを表示せずに、より良い出力フォーマットのために、代わりにを使用することを検討することもできます。

関連情報