向批处理文件添加加号 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"