我正在使用 putty 连接到运行 cygwin(我昨天从 cygwin.com 下载的最新版本)的 Windows 服务器(2012R2 64 位)。
我正在尝试运行 cmd.exe 并将位于“Program Files (x86)”中的命令传递给 cmd.exe。
这是我正在尝试运行的:cmd.exe /C“c:\program files (x86)\ibm\rationalsdlc\clearcase\bin\cleartool.exe”
我得到:“c:\program”不是内部或外部命令,也不是可操作程序或批处理文件。
我尝试使用“\”和“\”,并收到相同的消息。
当我将括号(“)加倍时,如下所示:cmd.exe /C“”c:\program files (x86)\ibm\rationalsdlc\clearcase\bin\cleartool.exe“”
我收到 -bash:意外标记“(”附近的语法错误
当我尝试传递路径中没有空格的不同字符串时,例如:cmd.exe /C“ccperl C:\utils\find-locked-vobs.pl”,它可以正常工作并且 perl 脚本可以正常运行。
当传递包含空格时,如何传递命令?
谢谢你大卫
答案1
假设您正在运行 bash,并且想要将完整的 Windows 路径传递给 cmd,则应使用单撇号,而不是双撇号
cmd /c 'C:\Program Files (x86)\Adobe\Reader 10.0\Reader\acrord32.exe'
对我来说很好用。