質問: ### 前提・実現したいこと 自宅のパソコンにあるpleiadesとapache-tomcat-7.0.62、android-sdkおよびその時に利用していたワークスペースを削除しようと考えています。 その際、c:\配下にあるファイル(Eclipse、ワークスペース以外)が、Eclipse、ワークスペースにあるファイルやデータをパラメータとして利用しているかいないかを、確認している最中です。 Windows 7 を利用しており、コマンドプロンプトにて、findstrコマンドで、c:\以下の全ての階層のフォルダにあるファイル全てに対し、"pleiades" という文字列を検索したいと考えています。 ### 発生している問題・エラーメッセージ ですが、c:\配下のフォルダにあるファイル全てを対象にするコマンドが分かりません。 ### 該当のソースコード c:\>findstr /d:c:\ "pleiades" *.* 上記のように、「/D」オプションを利用しても、c:\配下のファイルしか検索が行なわれず、c:\以下の全ての階層のファイルには検索がかかりません。 どういったコマンドを利用すれば、c:\以下の全ての階層のフォルダにあるファイル全てに対し、文字列を検索することが出来るでしょうか。 以上、回答のほどよろしくお願い致します。
回答: `/F`はファイルをリスト指定するオプションですが、`/`を渡すとリストを標準入力で渡すことができます。 なので、以下の様にすれば良いのでは。 ``` > c: > dir \*.* /s /b | findstr /F:/ "pleiades" ``` なお、アクセス権エラーなどを出したくない場合 ``` > c: > dir \*.* /s /b | findstr /F:/ "pleiades" 2>NUL ``` としてください。