コマンドで簡単なファイル検索を行う方法


131

(Power Shellではなく)Windowsのコマンドラインから、ファイルの名前またはその一部を指定してファイルをすばやく検索したい。これは、エクスプローラーを開いて上部の検索ボックスを使用するのと同じです。

注:dir文字列テンプレートに基づいて検索できますが、サブディレクトリでは検索されません。

注2:findstrファイル内のトークンの検索に使用でき、再帰フラグがあります。もっと複雑な発見が簡単に発見できるのはおかしいです...


回答:


175

dir /s *foo* 現在のフォルダとサブフォルダを検索します。

ディレクトリだけでなくファイルも検索します。

/ sの意味(ドキュメント)

/ s指定されたディレクトリおよびすべてのサブディレクトリ内の指定されたファイル名のすべての出現を一覧表示します。


別の質問があります。見つかったドキュメントを別のフォルダにコピーするにはどうすればよいですか?どうもありがとうございました
Hong Cheng

@HongCheng すべてのファイルを検索してディレクトリにコピーするのと同じように、上記のコマンドで出力を確認した後、ワイルドカードを使用できますXcopyDIRxcopy *foo* c:\Temp*foo*c:\Temp
Vinod Srivastav

128
dir /b/s *.txt  

ディレクトリツリー内のすべてのtxtファイルを検索します。使用する前に、ディレクトリをルートに変更してください

cd/

リストをテキストファイルにエクスポートすることもできます

dir /b/s *.exe >> filelist.txt

を使用して内を検索

type filelist.txt | find /n "filename"

編集1: このdirコマンドは昔から機能しますが、Win7はWhereと呼ばれる新しいものを追加しましたが

where /r c:\Windows *.exe *.dll

@SPottuitによって提案されたようにドライブc:\ Windowsexedllを検索します出力をクリップボードにコピーすることもできます

where /r c:\Windows *.exe |clip

プロンプトが返されるのを待ち、それまで何もコピーしないでください。

編集2: 再帰的に検索していて、常にmoreページングを有効にするために使用できる出力が大きい場合は-- More --、下部に表示され、押すSPACEか、1 行ずつ押すと、次のページにスクロールしますENTER

where /r c:\Windows *.exe |more

さらにヘルプが必要な場合

where/?

5
また、交換することによって、あなたのクリップボードにリストをエクスポートすることができます>> filelist.txt| clip使用に関する詳細情報| クリップ
Sjoerd Pottuit 16

6
ファイル名またはファイルパス(複数のフォルダーで検索する場合)のみが/b後ろに追加されるとdirbはフォーマット)、ファイルとフォルダーの詳細は返されません。追加することにより、/s後ろのS UB-ディレクトリも検索されます。dirコマンドに関する詳細情報dir
Sjoerd Pottuit 16

なぜこれが受け入れられない答えなのかわからない。持っているものすべてともっとたくさんのものが含まれています。これを投稿してくれてありがとう。複数回賛成できることを願っています。
Avrohom Yisroel 2017年

1
cd \またはcd \だけがルートディレクトリに変更されると予想されますが、cd /はWindows 10でも機能するようです-DOS / Windowsのバージョンがこれに該当するため不明です
George Birbilis

1
@Vinod Srivastav、とてもいいです。考えられるすべてのシナリオが説明されています。
Klanto Aguntuk、2018


0

DIRの問題は、間違った回答を返すことです。フォルダーを使用しDIR *.DOCてDOCを探している場合は、DOCXも表示されます。を検索する*.HTMと、HTMLなども表示されます...


2
そのため、目的としてWHEREを使用する必要がありますWhere /R c:\ *.DOC *.HTM
Vinod Srivastav

Vinod Srivastav。私は今それを試してみて、すごい、この作品は不思議です。:)これを私のバッチに実装します。
Hobbe Lundahl

0

DOSおよびエクスプローラGUIを使用して、ウィンドウ内を検索できます。

DOS:

1)DIR

2)ICACLS(ファイルとフォルダを検索してACLを設定します)

3)cacls ............................................... ...

2)例

icacls c:* ntoskrnl *。* / grant system:(f)/ c / t、次にsysinternalsのPMONを使用して、アクセスが拒否されているフォルダーを監視します。結果には

アクセスパスにはドライブが含まれています

プロセス名はexplorer.exeです

それらはあなたが適用しなければならないフィルターでした

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.