Я пытаюсь найти файл на диске в BATCH, поэтому я использовал следующую команду:
DIR c:\directory\* /s/b | FIND "filename.txt"
проблема в том, что как только я нахожу файл, он все еще ищет… Поэтому мне было интересно, есть ли параметр или что-то, что остановит поиск после того, как он найдет хотя бы 1 результат.
изменить
Я пытался что-то вроде
FOR %%G IN (DIR c:\directory\* /s/b | FIND "filename.txt") DO copy %%G
затем я бы добавил еще одну командную строку для выхода из цикла после выполнения команды копирования.
FOR %%G IN (DIR c:\directory\* /s/b | FIND "filename.txt") DO copy %%G
, тогда я бы добавил еще одну командную строку для выхода из цикла после выполнения команды копирования. - person Shikio   schedule 09.08.2011dir
уже имеет возможность поиска, нет необходимости направлять вывод вfind
- person phuclv   schedule 30.08.2018