我正在创建一个非常简单的批处理文件来打开一个URL。这很简单,我只是使用start URL
。打开一个等于它的URL
问题是,在URL中有一些'='符号,即。 context=user&overlay=node
,这是停止打开完整的URL的批处理文件。
我该如何解决这个问题。
亲切的问候
马特
我正在创建一个非常简单的批处理文件来打开一个URL。这很简单,我只是使用start URL
。打开一个等于它的URL
问题是,在URL中有一些'='符号,即。 context=user&overlay=node
,这是停止打开完整的URL的批处理文件。
我该如何解决这个问题。
亲切的问候
马特
你或许应该URL编码,等于迹象%3D - 例如见https://en.wikipedia.org/wiki/Percent-encoding。
OP展示的代码片段看起来像是_need_等价符号,因为它们似乎是设置查询值 - 如果_value_包含等于“...&search = abc%3Ddef&...” 。 – TripeHound
&
和=
是批处理脚本中的特殊字符。只需引用URL并传递一个空字符串,如下所示:
@echo off
start "" "https://example.com/context=user&overlay=node"
'='不是批量中的特殊字符 –
您是否试图将URL置于双引号中?像这样:'start'“”URL“' – treintje
你也可以转义字符来不被cmd.exe解释成插入符号'^ =^|^^ &^,^;'正如你看到@Treintjes评论在大多数情况下更有意义案件。 – LotPings
可能的重复[如何在批处理文件中跳过&符号?](https://stackoverflow.com/questions/1327431/how-do-i-escape-ampersands-in-batch-files) –