Non è più facile passare il nome del programma da aprire come parametro al BATCH?

Ogni parametro ha un nome che inizia con un segno percentuale ( % ) seguito dal numero del parametro (il primo ha parametro 1, il secondo 2, ecc.) fino a 9, dopodichè è necessario usare shift.

Piccolo esempio (supponiamo si chiami avvia.bat):
codice:
@echo off
echo Sto per eseguire il comando "%1"
start %1
Un esempio di utilizzo, dalla linea di comando:
codice:
C:> avvia c:\windows\notepad.exe
Ciao.