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 testvenga 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.