感谢这个社区,我终于学会了如何在批处理延迟扩展块中转义感叹号以立即使用。(需要使用两个脱字符来进行转义, 很棒)
但是我似乎找不到或者不知道如何将包含感叹号的变量的内容作为参数传递给批处理子程序。
例如:
@echo off
setLocal EnableDelayedExpansion
set variable=Hello^^!
echo "!variable!"
call :subroutine "!variable:^^!=^^!!"
pause
exit
:subroutine
echo "%~1"
exit/b
输出:
"Hello!"
"Hello"
Press any key to continue . . .
我希望第二个“Hello”后面能加上感叹号。 我已经尝试过在第5行使用各种子字符串替换的排列组合,但都没有成功。
帮帮我。