Devo chiamare un file batch con un comando che voglio che venga eseguito. Questo comando contiene la pseudo-variabile% cd%, che si espande nella directory corrente. Di ', voglio correre test "echo %cd%"
. Il problema è che si %cd%
espande prima che test
venga chiamato.
Normalmente, puoi sfuggire a una variabile raddoppiando i segni di percentuale, ma questo non sembra applicarsi alle pseudo-variabili. Ad esempio, echo %%ProgramFiles%%
stamperà %ProgramFiles%
, ma echo %%errorlevel%%
stamperà %0%
. Cosa faccio?
test "echo ^%cd^%"
stampa%cd%
invece della directory corrente. Ciò di cui ho bisogno è che la pseudo-variabile sia preservata quando la passo allo script, ma che sia espansa all'interno.