将加号添加到批处理文件的网址中

问题描述 投票:2回答:1

我有一个批处理文件,可在网站中打开一个弹出窗口。该网站可以正常打开,但是当我要添加带有加号的参数+时,它将无法正常工作!

代码看起来像这样:

@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
batch-file url-parameters
1个回答
2
投票

这是因为+space的网址编码。

要编码加号,您必须使用%2b。但是在批处理文件中,百分号也是一个特殊字符,因此必须使用另一个百分号对其进行转义。

 https://website.com?phone=%%2B555-123

URL应该加引号,因为当存在多个get参数时,这些参数将用&符号分隔,这再次与批处理文件中的特殊含义冲突,以进行命令分隔。

start "Chrome" chrome --app="https://website.com?phone=%%2B%1&name=John"
© www.soinside.com 2019 - 2024. All rights reserved.