我有一个批处理文件,可以在网站内打开一个弹出窗口。网站打开正常,但是当我想添加带有加号字符 +
的参数时,它不起作用!
代码如下所示:
@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
的url编码。
要对加号进行编码,您必须使用 %2b
。
但在批处理文件中,百分号也是一个特殊字符,因此必须用另一个百分号对其本身进行转义。
https://website.com?phone=%%2B555-123
并且url应该加引号,因为当存在多个get参数时,这些参数之间用&
符号分隔,这又与批处理文件中命令分隔的特殊含义相冲突。
start "Chrome" chrome --app="https://website.com?phone=%%2B%1&name=John"
关于batch-file - 将加号添加到批处理文件 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60039578/