Что самый легкий путь состоит в том, чтобы искать файлы из командной строки на Windows XP?
Я хочу искать файлы, созданные начиная с определенной даты, больше, чем определенный размер, или на определенном диске.
Идеально я хотел бы смочь сохранить команду с параметрами в текстовом файле, который я могу повторно выполнить регулярно.
Это может быть сделано со встроенными инструментами от командной строки, хотя Вы закончите со сценариями, а не простыми командами. Поскольку легкая командная строка приближается для нахождения файлов, которые соответствуют определенным критериям, я установил бы 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.
Ну, если мы упоминаем языки сценариев не по умолчанию, я использую бесплатное программное обеспечение 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]
Персональное предпочтение должно просто добраться, копия 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/