>>"results\txtmail.txt" findstr /i /p /s mail %userprofile%\*.txt
ここで、C:\ Users \ Username \ AppData \ Local \ Microsoft \ Windows \ Temporary Internet Files \ Content.IE5を検索から除外したい場合はどうすればよいですか?
それfindstr
が隠しビットを無視し、関係なく隠しフォルダー内のファイルを見つけることを見つけた後、私はfor
コマンド(それを尊重します)を使用して、バッチファイル用に設定された次のことを考え出しました:-
@echo off
pushd %userprofile%
for /r %%f in (*.txt) do echo %%f | findstr "\Temporary" >NUL: || findstr /i /p mail "%%f" nul:
popd
ノート:-
for /r
ファイル一致内にディレクトリパスを追加すると、うまく機能しなくなったため、pushd
/を使用しますpopd
。findstr
は\Temporary
ファイルパスで(これは詳しく説明できますが)検索し、findstr
見つからない場合にのみ2番目を実行します。nul:
2番目の追加パラメーターは、findstr
ファイル名が見つかった文字列で出力されることを保証します。渡されるファイルが1つしかない場合、通常は省略されます(これを行う別の方法があるかもしれませんが、このコマンドはあまり使用しません)。David Postillのコメントが上に表示されたとき、私はこのソリューションをチェックしていました。気付いたばかりですが、解決策で検討する必要のあるいくつかのポイントが追加されるため、とにかく回答を送信します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加