我有一个批处理文件,可在网站中打开一个弹出窗口。该网站可以正常打开,但是当我要添加带有加号的参数+
时,它将无法正常工作!
代码看起来像这样:
@echo off
start "Chrome" chrome --app=https://website.com?phone=%1
但是%1
将被输入号码代替,但前面没有+
。
我不知道为什么会这样,所以我尝试手动添加一个加号。
@echo off
start "Chrome" chrome --app=https://website.com?phone=+%1
但是那也不行!
有人知道如何在网址中添加+
符号吗?
期望的结果应该是:
https://website.com?phone=+3112345678
这是因为+
是space
的网址编码。
要编码加号,您必须使用%2b
。但是在批处理文件中,百分号也是一个特殊字符,因此必须使用另一个百分号对其进行转义。
https://website.com?phone=%%2B555-123
URL应该加引号,因为当存在多个get参数时,这些参数将用&
符号分隔,这再次与批处理文件中的特殊含义冲突,以进行命令分隔。
start "Chrome" chrome --app="https://website.com?phone=%%2B%1&name=John"