【问题标题】:How to use '&' as an argument in windows commandline如何在 Windows 命令行中使用“&”作为参数
【发布时间】:2022-01-10 04:25:47
【问题描述】:

我编写了一个 nodejs 包,它允许您从 Windows 终端发出 HTTP(S) 请求,因此您输入类似 http get https://stackoverflow.com 和 bam 之类的内容,就会得到响应。然而,我注意到在 URL 中使用与号 (&) 会破坏命令。似乎这是一项内置功能,可让您在一行中运行多个命令。因此,如果您运行: http get https://api.example.com/getinfo?request=example&apikey=APIKEY,然后它向https://api.example.com/getinfo?request=example 发出请求,然后尝试将 'apikey' 作为命令运行,产生错误:'apikey' is not recognized as an internal or external command, operable program or batch file. 有没有办法解决这个问题?

【问题讨论】:

标签: node.js cmd command-line


【解决方案1】:

我不知道这是否也适用于 Windows,但在 Linux 上,您可以将字符串放在单引号或双引号中。然后将字符串提供给应用程序而不被终端解释(除了用双引号中的 $ 替换环境变量)。如果您想传递包含空格的参数,这也很有用。

所以,试试

http get "https://api.example.com/getinfo?request=example&apikey=APIKEY"

http get 'https://api.example.com/getinfo?request=example&apikey=APIKEY'

【讨论】:

  • Windows cmd 中的引用规则大相径庭,基本上是疯了。
  • 奇怪的是,这仅适用于双引号,但总比不工作好!
猜你喜欢
  • 2019-10-25
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 2018-11-10
  • 2013-07-06
  • 2015-03-23
  • 2017-08-02
  • 2016-07-14
相关资源
最近更新 更多