batch-file - 将加号添加到批处理文件 url

标签 batch-file url-parameters

我有一个批处理文件,可以在网站内打开一个弹出窗口。网站打开正常,但是当我想添加带有加号字符 + 的参数时,它不起作用!

代码如下所示:

@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/

相关文章:

java - 如何加密或标记用户名和日期标记?

javascript - Chrome 扩展 : Get Parameter from URL

php - WooCommerce 复合产品 : How to use URL parameters to change the default product option for a component?

python - 当其中有问号时,如何将 url 作为 url 参数传递?

windows - 合并\加入三个 FFMPEG 命令(Drawtext/-filter_complex overlay/anullsrc=channel_layout)

windows - 如何使用批处理文件执行任何 .exe?

java - 当没有这样的类时,如何使用 ant/javac 编译 "import pack.*"?

security - 在批处理脚本中混淆密码

javascript - 使用 JavaScript 将参数添加到 url

build-automation - 学习高级批处理文件用法的最佳免费资源?