2012-01-17 13 views

risposta

21

Si sta tentando di eseguire il comando dalla riga di comando e non dall'interno di un file batch. Utilizzare una singola% invece di due quando si esegue dalla riga di comando.

for /r %i in (*) do (echo %i) 

Tipo GUIDA PER dalla riga di comando e leggere il 3 ° comma.

+0

Se vedi "Ero inatteso in questo momento", leggi http://stackoverflow.com/questions/14509652 prima di tagliare e incollare questa risposta nel tuo file. – Leo

0

Sintassi:

FOR /R [[drive:]path] %%parameter IN (set) DO command 

necessario il percorso prima %% i ... che è per questo che è Unexpected

Se si vuole fare * per directory corrente, basta usare per la "\". path

for /r ".\" %%i in (*) do (echo %%i) 
+0

Il percorso è ** NON ** richiesto dopo l'opzione/r. Per impostazione predefinita, la directory corrente. – dbenham

+0

meh ... file batch specificato dall'utente e questa è l'unica cosa che ho visto mancante. Quindi è un problema PEBKAC =/ – Mechaflash

Problemi correlati