Пытаясь обработать файлы с помощью партии. Нет вывода, ничего не происходит

StackOverflow https://stackoverflow.com/questions/3462496

  •  27-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь пройти файлы один за другим (я должен точку, поскольку исполняемый файл только принимает один файл одновременно). Итак, в моей партии у меня фолленг:

FOR /F %file IN ('dir /b /s *.css') DO CALL myExecutable.exe %file 

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

Это было полезно?

Решение

У вас есть несколько ошибок в вашем примере:

  • FOR Название параметра является единственной буквой только
  • CALL используется для вызова другого пакетного файла или подпрограммы в существующем пакетном файле, а не исполняемых файлах
  • то FOR Параметр должен ссылаться с двумя%, когда в пакетном файле
  • Вам необходимо использовать непространствующий разделитель, если каталог, который вы запускаете эту команду или любым подкаталогом, или если какая-либо из файлов имеет место в имени

С учетом этих, вот правильная команда, которую вы должны использовать:

for /f "usebackq delims=|" %%f in (`dir /b /s *.css`) do myexecutable.exe "%%f"

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top