Googleとスーパーユーザースタックエクスチェンジで調べたところ、フォルダとそのサブフォルダ内の隠しファイルを検索する方法がわかりました。
dir /A:H /S testHiddenFile*.txt
または隠しフォルダ:
dir /A:HD /S testFolder
しかし、特定の拡張子を持つすべてのファイルをすべてのサブフォルダー (隠しまたは非隠し) で検索するにはどうすればよいでしょうか。たとえば、*.log
ファイルの場所を見つけたいのですC:\Users\SomeUser\
が、これらのファイルは隠しフォルダーの下にある可能性があります。
答え1
コマンドを使用しますattrib /s /d *.*
。詳細:https://ss64.com/nt/attrib.html
答え2
以下より抜粋・改変この答え隠しフォルダかどうかに関係なくすべてのフォルダを再帰的に検索し、隠しファイルかどうかに関係なくファイルを検索します。
REM Recursive scan through all folders with or without Hidden attribute for any files
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *') do echo "%i"
すべてのファイルを検索するための好みに合わせて調整*.log
:
REM Recursive scan through all folders with or without Hidden attribute for .log files
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i"
ディレクトリをファイルに保存する場合myFiles.txt
:
for /f "tokens=* delims=" %i in ('dir /b/s/a-d *.log') do echo "%i">>myFiles.txt
すべてのファイルを一度に 1 つずつ開きたい場合:
for /f "tokens=* delims=" %%i in ('dir /b/s/a-d *.log') do (
pause
echo.
echo Opening file "%%i"...
notepad.exe "%%i"
)