In che senso, passare come parametro?
Se intendi utilizzare una variabile per il percorso era quasi giusta la prima soluzione, solo che tra il nome della variabile, il simbolo di uguale e il valore della variabile non ci devono essere spazi:
se invece intendi passare da riga di comando, devi utilizzare le variabili implicite:codice:VARIABILE=VALORE e non VARIABILE = VALORE
e richiamerai il tuo file (esempio, miobatch.bat) in questo modo:codice:DIRECTORY=%1
Ciao.codice:C:\> miobatch C:\FOLDER![]()