Команда Windows XP для поиска файлов

Что самый легкий путь состоит в том, чтобы искать файлы из командной строки на Windows XP?

Я хочу искать файлы, созданные начиная с определенной даты, больше, чем определенный размер, или на определенном диске.

Идеально я хотел бы смочь сохранить команду с параметрами в текстовом файле, который я могу повторно выполнить регулярно.

5
задан 03.01.2010, 10:38

3 ответа

Это может быть сделано со встроенными инструментами от командной строки, хотя Вы закончите со сценариями, а не простыми командами. Поскольку легкая командная строка приближается для нахождения файлов, которые соответствуют определенным критериям, я установил бы PowerShell.

Вот некоторые примеры для давания Вам общее представление:

найти файлы созданными начиная с определенной даты в текущем каталоге:

C:\>Get-ChildItem | Where-Object{$_.CreationTime -gt "28/12/2009 8:00:00 PM"}


    Directory: Microsoft.PowerShell.Core\FileSystem::C:\


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        28/12/2009   3:56 PM          0 newfile.txt

найти текстовый файл больше, чем определенный размер в текущем каталоге (в байтах):

C:\> Get-ChildItem | Where-Object{$_.length -gt 16000}


    Directory: 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


    Directory: Microsoft.PowerShell.Core\FileSystem::D:\


Mode                LastWriteTime     Length Name
----                -------------     ------ ----

-a---        12/03/2009   4:01 PM    4418246 eric clapton - tears in heaven.mp3
-a---        22/05/2009   2:24 AM    7714143 led zeppelin - stairway to heaven.mp3
-a---        13/06/2009   2:39 AM    5507148 pearl jam - black.mp3
-a---        13/06/2009   2:39 AM    3042452 pearl jam - last kiss.mp3
-a---        31/12/2008   5:43 AM    3216613 rush - fly by night.mp3
-a---        31/12/2008   6:37 AM    4267363 Rush - Limelight.mp3
-a---        31/12/2008   6:02 AM    4224300 rush - yyz.mp3
-a---        07/12/2008   2:05 AM    2827218 rush - closer to the heart.mp3
-a---        19/05/2009   5:21 AM    5842779 styx - come sail away.mp3


Из любопытства, хотя, почему Windows Search не может использоваться? Это может сделать все, чего Вы требуете легко с GUI.

4
ответ дан 07.12.2019, 17:14

Ну, если мы упоминаем языки сценариев не по умолчанию, я использую бесплатное программное обеспечение TCC/LE. Все команды поддерживают диапазоны даты/размера.

Я хочу искать файлы, созданные начиная с определенной даты, больше, чем определенный размер, или на определенном диске.

Искать все файлы в течение этих 7 дней:

dir /sf /[d-7]

Искать все файлы с 30-го октября 2009:

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
ответ дан 07.12.2019, 17:14

Персональное предпочтение должно просто добраться, копия Unix находят команду портированной к окнам. EXE-файл 65k и приблизительно за прошлые 20 лет, я не столкнулся ни с чем, которое он не может найти на основе различных переключателей и опций. Затем добавьте опцию действовать на любой файл, который она находит, очень полезный. Слишком много примеров, чтобы перечислить здесь, но проверить

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

Это может быть найдено в zip-файле, найденном по http://sourceforge.net/projects/unxutils/

2
ответ дан 07.12.2019, 17:14

Теги

Похожие вопросы