1

タイトルが示すように単純です...コマンドがヘルプに表示されているため、これらのコマンドを使用できると思ってfindいましたが、うまくいきません。何か不足していますか?

dir /s /f *.txt | find "READONLY"

それで、すべてのファイルで「READONLY」という単語をすべて見つけたいと思い.txtます。

編集:この質問を書いているときに、提案を探したところ、findstrコマンドが表示されました。しかし、それはまったく何も見つけていません。

4

3 に答える 3

2

あなたが何をしようとしているのかわからない。

/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
于 2013-02-13T12:06:44.753 に答える
1

すべての.txtファイルで「READONLY」という単語が出現するすべてを見つける[現在のディレクトリから再帰的に開始]

for /f "tokens=1 delims=" %f in ('dir/s/b *.txt') do findstr "READONLY" %f

スクリプト内で実行している場合は、% を %% に置き換えてください。

于 2013-02-13T12:48:57.707 に答える
-1

使ってみて

grep -R 'READONLY' *.txt
于 2013-02-13T11:58:29.080 に答える