А как можно правельно вызвать тот-же самый BAT-файл с передачей параметров?
Не хочет работать, вроде ошибок нет. Это вапще реально?
Код:

if %1%=="1" (goto prog2)
for %%q in (c d e f) do (
; вызов самого себя с передачей параметров %1(просто ключ) %2(буква диска)
call %0% 1 %%q%
)
goto nxt
:prog2
cd %2%:
if %errorlevel%==1 (goto nxt)
; код второй программы использующий %1 и %2 параметры
:nxt