タイトルが示すように単純です...コマンドがヘルプに表示されているため、これらのコマンドを使用できると思ってfind
いましたが、うまくいきません。何か不足していますか?
dir /s /f *.txt | find "READONLY"
それで、すべてのファイルで「READONLY」という単語をすべて見つけたいと思い.txt
ます。
編集:この質問を書いているときに、提案を探したところ、findstr
コマンドが表示されました。しかし、それはまったく何も見つけていません。
タイトルが示すように単純です...コマンドがヘルプに表示されているため、これらのコマンドを使用できると思ってfind
いましたが、うまくいきません。何か不足していますか?
dir /s /f *.txt | find "READONLY"
それで、すべてのファイルで「READONLY」という単語をすべて見つけたいと思い.txt
ます。
編集:この質問を書いているときに、提案を探したところ、findstr
コマンドが表示されました。しかし、それはまったく何も見つけていません。
あなたが何をしようとしているのかわからない。
/F オプションは DIR コマンドには無効です。訂正 - /F オプションは Windows 8 の機能であると聞いています。その問題を無視して、コマンドは DIR コマンドの出力で文字列 READONLY を検索しようとしています。フォルダまたはファイル名に「READONLY」というテキストが含まれていない限り、これは決して起こりません。
ファイルの内容に「READONLY」を含むファイルを一覧表示する場合は、次のようにします。
findstr /s /m READONLY *.txt
上記は大文字と小文字が区別されます。大文字と小文字を区別しない場合は、/I
オプションを追加します。
findstr /s /m /i READONLY *.txt
READONLY 属性を持つファイルを一覧表示する場合 (それらは変更できません)、
dir /s /ar *.txt
すべての.txtファイルで「READONLY」という単語が出現するすべてを見つける[現在のディレクトリから再帰的に開始]
for /f "tokens=1 delims=" %f in ('dir/s/b *.txt') do findstr "READONLY" %f
スクリプト内で実行している場合は、% を %% に置き換えてください。
使ってみて
grep -R 'READONLY' *.txt