【问题标题】:Add plus sign to batch file url将加号添加到批处理文件 url
【发布时间】:2020-05-19 05:30:56
【问题描述】:

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

代码如下:

@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】:

    这是因为+space 的url 编码。

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

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

    并且url应该被引用,因为当存在多个get参数时,这些参数被&符号分隔,这再次与批处理文件中用于命令分隔的特殊含义相冲突。

    start "Chrome" chrome --app="https://website.com?phone=%%2B%1&name=John"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-17
      相关资源
      最近更新 更多