Windows コマンドラインを使用して隠しサブフォルダ内の隠しファイル以外のファイルを検索する方法

Windows コマンドラインを使用して隠しサブフォルダ内の隠しファイル以外のファイルを検索する方法

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"
)

関連情報