如何将带有空格的windows路径传递给cygwin bash


0

我正在使用putty连接到运行cygwin的Windows服务器(2012R2 64位)(我昨天从cygwin.com下载的最新版本)。

我正在尝试运行cmd.exe并传递cmd.exe命令,该命令位于“Program Files(x86)”中。

这是我正在尝试运行: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脚本运行正常。

当pass包含空格时,如何传递命令?

谢谢大卫


为什么你需要cmd来运行它?
matzeri 2016年

这就是客户端实现的方式
文件

Answers:


0

假设你正在运行bash而你想将完整的windows路径传递给cmd,你应该使用单撇号而不是双

cmd /c 'C:\Program Files (x86)\Adobe\Reader 10.0\Reader\acrord32.exe'

对我来说很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.