
次の行により、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
でb形式は(ファイルリストのみ、サイズやタイプの列はありません)
for
ディレクトリツリーを単純にリストするにはループを使用する必要はありません
attrib /s /d
同様の機能ですが、出力が異なる場合は、代わりにを使用しdir
、ファイルとフォルダの属性(隠しファイル、システム、アーカイブタイプのファイルなど)も表示します。
また、tree /f
隠しファイルを表示せずに、より良い出力フォーマットのために、代わりにを使用することを検討することもできます。