0
我在變量(例如,variable a
)中使用了%SystemRoot%\blahblahblah
。 但echo !a!
將返回%SystemRoot%\blahblahblah
(不擴大%SystemRoot%
)。我如何擴展它?在Windows CMD中擴展var var var
我在變量(例如,variable a
)中使用了%SystemRoot%\blahblahblah
。 但echo !a!
將返回%SystemRoot%\blahblahblah
(不擴大%SystemRoot%
)。我如何擴展它?在Windows CMD中擴展var var var
您可以使用調用子程序,將導致變量中兩次擴大的一招:
@Echo Off
set a=%%SystemRoot%%\blahblahblah
call :reparse set b=%a%
echo value of a: %a%
echo value of b: %b%
goto :EOF
:reparse
%*
goto :EOF
的:reparse
子程序只是執行其所有參數。第一次擴展發生在執行調用時,第二次擴展發生在%*被解釋爲set b=%SystemRoot%\blahblahblah
時。