web-dev-qa-db-ja.com

cmdで簡単なファイル検索を行う方法

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

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

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

98

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

ファイルだけでなくディレクトリも見つけます。

126
Gilles Arcas
dir /b/s *.txt  

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

cd/

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

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

を使用して検索

type filelist.txt | find /n "filename"

編集1:このdirコマンドは古いdos日以来機能しますが、Win7は何か新しいものを追加しましたWhere

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

ドライブでexedllを検索しますc:\ Windows @SPottuitが示唆するように、出力をクリップボードにコピーすることもできます

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

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

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

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

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

where/?
102
Vinod Srivastav

dir *.txt /s /pは、より詳細な情報を提供します。

2
Mullai Nathan

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

0
Hobbe Lundahl

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

DOS:

1)DIR

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

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

2)例

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

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

プロセス名はExplorer.exeです

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

0
Ali