运行bat脚本,传入参数带%,如何处理
bat吧
全部回复
仅看楼主
level 1
mrnavy
楼主
求大牛帮助。现有一个bat脚本,调用时,需要传入一个字符串参数,字符串中有可能含有字符%,在bat程序中会把%当做特殊字符进行转义,如何避免转义,把%当做普通字符进行处理。
2016年08月24日 06点08分
1
level 8
贴吧用户_Q4DSGWQ
输入%%
2016年08月24日 06点08分
2
level 1
mrnavy
楼主
这是个方法,但问题是传入的参数是不确定的,不知道有没有%,也不知道%在什么位置。有没有方法可以把整个字符串设置为不转义?
2016年08月24日 06点08分
3
level 12
Byaidu
把%替换成全角符号在处理
@echo
off
setlocal enabledelayedexpansion
set str=%1
set str=!str:%%=%!
echo %str%
pause
2016年08月24日 11点08分
4
1