Cairl 发表于 2021-10-25 12:52

bat批处理如何输出变量名而不是变量(请看仔细后再来讨论)

比方说:
echo:set num=123 >> .\haha.bat
echo:echo %num% >> .\haha.bat
echo:pause >> .\haha.bat

这样创建的haha.bat里面,就会因为找不到%num%这个变量而echo空白,变成这样:
set num=123
echo
pause

这种情况下该怎么正常输出%num%?转义符似乎在变量面前不适用

wangyujie96 发表于 2021-10-25 13:00

%是转义符,echo %% 即可输出单个%。因此只需要echo %%num%%就行了
echo %%num%%

Cairl 发表于 2021-10-25 13:03

wangyujie96 发表于 2021-10-25 13:00
%是转义符,echo %% 即可输出单个%。因此只需要echo %%num%%就行了
echo %%num%% ...

原来如此!受教了!
页: [1]
查看完整版本: bat批处理如何输出变量名而不是变量(请看仔细后再来讨论)