web-dev-qa-db-ja.com

ファイルを検索するためのWindowsXPコマンド

Windows XPのコマンドラインからファイルを検索する最も簡単な方法は何ですか?

特定の日付以降に作成されたファイル、特定のサイズより大きいファイル、または特定のドライブに作成されたファイルを探したい。

理想的には、定期的に再実行できるテキストファイルにパラメータを含むコマンドを保存できるようにしたいと思います。

5
user9879

これはcan command-Promptの組み込みツールを使用して実行できますが、最終的には単純なコマンドではなくスクリプトになります。特定の条件を満たすファイルを見つけるための簡単なコマンドラインアプローチとして、 PowerShell をインストールします。

ここにあなたにアイデアを与えるためのいくつかの例があります:

現在のディレクトリで特定の日付以降に作成されたファイルを検索するには:

C:\> Get-ChildItem | Where-Object {$ _。CreationTime-gt "28/12/2009 8:00:00 PM"} 
 
 
ディレクトリ:Microsoft.PowerShell.Core\FileSystem :: C:\ 
 
 
 Mode LastWriteTime Length Name 
 ---- ------------- ------ ---- 
-a --- 2009年12月28日3:56 PM 0 newfile.txt

現在のディレクトリ(バイト単位)で特定のサイズより大きいテキストファイルを検索するには:

C:\> Get-ChildItem | Where-Object {$ _。length-gt 16000} 
 
 
ディレクトリ:Microsoft.PowerShell.Core\FileSystem :: C:\ 
 
 
 Mode LastWriteTime Length Name 
 ---- ------------- ------ ---- 
-a- --21/12/2009 7:02 PM 16504 svc.txt

別のドライブにあるすべてのmp3ファイルを検索するには:

C:\> Get-ChildItem D:\ -include * .mp3 -Recurse -Force 
 
 
ディレクトリ:Microsoft.PowerShell.Core\FileSystem :: D:\ 
 
 
 Mode LastWriteTime Length Name 
 ---- ------------- ------ ---- 
 
-a --- 2009年12月3日4:01 PM 4418246 eric clapton --tears in heaven.mp3 
-a-- -2009年5月22日2:24 AM7714143がゼッペリンを導いた-天国への階段.mp3 
-a --- 2009年6月13日2:39 AM5507148パールジャム-black.mp3 
 -a --- 13/06/2009 2:39 AM3042452パールジャム-lastkiss.mp3 
-a --- 31/12/2008 5:43 AM3216613ラッシュ-flyby night.mp3 
-a --- 2008年12月31日6:37 AM4267363ラッシュ-Limelight.mp3 
-a --- 2008年12月31日6:02 AM4224300ラッシュ-yyz.mp3 
-a --- 2008年7月12日2:05 AM2827218ラッシュ-心臓に近い.mp3 
-a --- 2009年5月19日5:21 AM5842779スタイクス-来る航海.mp3


しかし、好奇心から、Windows Searchを使用できないのはなぜですか? GUIを使用して必要なすべてを簡単に実行できます。

4
John T

さて、デフォルト以外のスクリプト言語について言及している場合は、フリーウェアを使用します TCC/LE 。すべてのコマンドは、日付/サイズの範囲をサポートしています。

特定の日付以降に作成されたファイル、特定のサイズより大きいファイル、または特定のドライブに作成されたファイルを探したい。

7日以内にすべてのファイルを検索するには:

dir /sf /[d-7]

2009年10月30日以降のすべてのファイルを検索するには:

dir /sf /[d2009-10-30]

57,000バイトを超えるファイルを探すには:

dir /sf /[s57000]

57,000バイト未満のファイルを探すには:

dir /sf /[s0,57000]

コマンドをテキストファイルに保存する場合と同じことを行うようにエイリアスを設定できます。

alias today=dir /sf /[d0]
alias week=dir /sf /[d-7]
3
billdehaan

個人的な好みは、Windowsに移植されたunixfindコマンドのコピーを取得することです。 65kのEXEファイルで、過去20年間、さまざまなスイッチやオプションに基づいて見つけられないものは何もありません。次に、見つかったファイルを操作するオプションを追加します。これは非常に便利です。ここにリストするには例が多すぎますが、チェックしてください

http://linux.about.com/od/commands/l/blcmdl1_find.htm
そして
http://content.hccfl.edu/pollock/unix/findcmd.htm

http://sourceforge.net/projects/unxutils/ にあるZipファイルにあります。

2
Dennis