Пытаясь обработать файлы с помощью партии. Нет вывода, ничего не происходит
-
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
обрабатывать все файлы в каталоге.
Не связан с StackOverflow