cmd.exe与cmd输出

时间:2013-12-30 10:14:48

标签: windows cmd cygwin

我在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\"

为什么会这样?

1 个答案:

答案 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

CMD.exe (Command Shell)