Как получить имена файлов из каталога с циклом? - PullRequest
0 голосов
/ 03 июня 2019

Я пытался получить все имена файлов в каталоге input, но у меня это не работает.

@echo off

:start
cls
FOR /D %%i IN ("input*") DO python index.py %%i
TIMEOUT /T 20
exit

1 Ответ

1 голос
/ 03 июня 2019

Если вы хотите, чтобы все имена файлов (не имена каталогов) в каталоге input, используйте следующее.Он выдаст все имена файлов, которые не являются каталогами, и запустит на них команду python.Всегда заключайте в кавычки имена путей, если в них есть пробелы или другие специальные символы.

FOR /F %%i IN ('DIR /B /A:-D "input"') DO (
    "C:\venv\py36-64\Scripts\python.exe" "C:\path\to\index.py" "%%~i"
)

Если каталог python.exe находится в переменной PATH, а index.py всегда находится в родительском каталоге input, тогда вы могли бы использовать это.

FOR /F %%i IN ('DIR /B /A:-D "input"') DO (
    "python.exe" "..\index.py" "%%~i"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...