向批处理文件添加加号 url
Add plus sign to batch file url
我有一个批处理文件,可以在网站中打开一个弹出窗口。网站打开正常,但是当我想添加一个带加号的参数时,+
,它不起作用!
代码如下所示:
@echo off
start "Chrome" chrome --app=https://website.com?phone=%1
但是 %1
将被替换为来电号码,但前面没有 +
。
我不明白为什么会这样,所以我尝试手动添加一个加号。
@echo off
start "Chrome" chrome --app=https://website.com?phone=+%1
但这也不管用!
有人知道如何将 +
符号添加到 url 吗?
期望的结果应该是:
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"
我有一个批处理文件,可以在网站中打开一个弹出窗口。网站打开正常,但是当我想添加一个带加号的参数时,+
,它不起作用!
代码如下所示:
@echo off
start "Chrome" chrome --app=https://website.com?phone=%1
但是 %1
将被替换为来电号码,但前面没有 +
。
我不明白为什么会这样,所以我尝试手动添加一个加号。
@echo off
start "Chrome" chrome --app=https://website.com?phone=+%1
但这也不管用!
有人知道如何将 +
符号添加到 url 吗?
期望的结果应该是:
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"