Следует отметить, что символ конвейера в PROC1 | PROC2
НЕ предназначен для параллельного (одновременного) выполнения PROC1 и PROC2, но для подключения выхода PROC1 к входу PROC2.Если это то, что вам нужно, следующий метод позволяет вам выполнять таким образом любое количество команд:
@echo off
"H[vzmwwdminta1sd]S[#]P[8080].exe" "C:\NDM_To_BatchDispatcher\NDM\INBOUND_FILES\%1" > output.txt
:loop
shift
if "%1" == "" goto end
ren output.txt input.txt
"H[vzmwwdminta1sd]S[#]P[8080].exe" "C:\NDM_To_BatchDispatcher\NDM\INBOUND_FILES\%1" < input.txt > output.txt
goto loop
:end
type output.txt
del output.txt
Если вы хотите выполнять все команды параллельно, то вы должны использовать START, как предложено выше:
@echo off
:loop
start "Command %1" "H[vzmwwdminta1sd]S[#]P[8080].exe" "C:\NDM_To_BatchDispatcher\NDM\INBOUND_FILES\%1"
shift
if not "%1" == "" goto loop