Muszę wywołać plik wsadowy za pomocą polecenia, które ma wykonać. Ta komenda zawiera pseudo-zmienną% cd%, która rozwija się do bieżącego katalogu. Powiedz, chcę uciekać test "echo %cd%"
. Problemem jest %cd%
rozszerza się wcześniej test
jest nazywany.
Zwykle można uciec od zmiennej, podwajając znaki procentu, ale nie wydaje się to mieć zastosowania do pseudo-zmiennych. Na przykład, echo %%ProgramFiles%%
wydrukuje %ProgramFiles%
, ale echo %%errorlevel%%
wydrukuje %0%
. Co ja robię?
test "echo ^%cd^%"
wydruki%cd%
zamiast bieżącego katalogu. Potrzebuję, aby pseudo-zmienna została zachowana, gdy przekażę ją do skryptu, ale rozwinęłam ją wewnątrz.