Пакет Windows 7: Найти / я - PullRequest
1 голос
/ 01 ноября 2009

У меня есть пакетный файл Windows в Windows 7, который делает что-то с find.

начинается с этого:

find /i /c....

Но там написано что-то вроде

найти / я не средний

или около того. Затем он просто выводит список всех файлов в каталоге C: \.

Есть ли новая замена для Windows 7?

РЕДАКТИРОВАТЬ: Если я нажимаю find /? в cmd, это дает find: /? there is no such file or directory

Ответы [ 2 ]

8 голосов
/ 01 ноября 2009

Возможно, на вашем компьютере установлена ​​команда posix find. Тип:

where find.exe

Чтобы найти его. Вероятно, вы можете изменить переменную среды path в вашей системе, чтобы каталог system32 был первым.

Вы можете получить что-то вроде следующего:

> where find.exe
C:\Program Files (x86)\Git\bin\find.exe
C:\Windows\System32\find.exe

В приведенном выше примере первый исполняемый файл find взят из системы Git, поэтому такие команды, как find /I ... (MS original), больше не работают.

Обновление: Сначала попробуйте выполнить команду с полным путем:

c:\windows\system32\find.exe /i "foo"

И посмотрим, что произойдет.

Затем сравните файл с тем же файлом в других установках Windows 7 (у меня его сейчас нет). Вы также можете посмотреть на свойство файла. Это от майкрософт?

0 голосов
/ 16 января 2010

Из вашего примера видно, что вы не заключаете в кавычки свой поиск. Найти самостоятельно или с /? даст вам параметры командной строки. Find / i "SearchString" "MyFile" означает поиск в Myfile для SearchString, но игнорировать регистр.

...