Recentemente ho incluso una linea simile a questo in un file .cmd:Qual è la differenza tra% e %% in un file cmd?
for /f %%f in ('dir /b .\directory\*.sql') DO sqlcmd -b -o ".\directory\output\%%f.txt" -i ".\directory\%%f"
Originariamente avevo usato solo% f, e che avrebbe funzionato bene quando eseguito sulla riga di comando, ma non quando eseguito attraverso il file . Quando sono passato a %% f, ha funzionato nel file. Mi chiedo solo quale sia la differenza.
C'è una spiegazione del perché posso farla franca con l'utilizzo di un solo segno di percentuale in un ciclo, se eseguito direttamente da un prompt dei comandi e non da un file batch? Conosco l'eredità DOS, ma ** possiamo ** usare le variabili da una riga di comando ora. –
Inoltre, assicurarsi che la variabile sia un singolo carattere. – jiggunjer