我在Windows上运行Cygwin,偶尔我需要从Bash调用cmd.exe
。
但是我注意到我的结果会有所不同,具体取决于我的称呼方式
$ cmd.exe /c 'echo "http://asdf.com?a=1&b=2"'
"http://asdf.com?a=1&b=2"
$ cmd /c 'echo "http://asdf.com?a=1&b=2"'
\"http://asdf.com?a=1&b=2\"
为什么会这样?
答案 0 :(得分:0)
我注意到如果你这样称呼它更接近cmd.exe
输出。在引号内添加空格会改变输出。
$ cmd /c echo 'http://asdf.com?a=1&b=2 '
"http://asdf.com?a=1&b=2 "
更多信息
one or more whitespace characters between the the two quote characters