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:
codice:
VARIABILE=VALORE

e non

VARIABILE = VALORE
se invece intendi passare da riga di comando, devi utilizzare le variabili implicite:
codice:
DIRECTORY=%1
e richiamerai il tuo file (esempio, miobatch.bat) in questo modo:
codice:
C:\> miobatch C:\FOLDER
Ciao.