Возможно, вы могли бы просто выполнить что-то вроде этого:
@echo off
start "" /b /wait COMMAND_ONE
set "files=file1.txt file2.txt file3.txt file4.txt"
for %%a in (%files%) do (
for /f "tokens=1,* delims=," %%i in (%%a) do (
start "" /b /wait COMMAND_TWO with arguments as %%i to %%n
)
)
/b
просто запускает команду без нового окна, в то время как /wait
будет ждать завершения команды / программы, прежде чем запускать следующее.
Итак, команды объясняются в следующем порядке:
Установите все файлы в переменной, просматривайте файлы, выполняя необходимые команды, ожидая завершения каждого из них, прежде чем переходить к следующему.
Нам также не нужно использовать tokens=1-6
, так как tokens=1,*
- лучший вариант.С cmd.exe
см .:
for /?
start /?
set /?