我怎样才能在git-bash中执行命令位于与空间文件夹,如“程序文件”的窗口?

当我使用git bash的时候,我想要调用一个命令,这个命令在我的$PATH (实际上是在我的%PATH% )上,但是如果这个命令驻留在一个文件夹中有空格的地方,它就无法运行。

例如,如果该程序在C:\Program Files\whatever\aCmd.exe并且我在bash上键入aCmd ,则表示“Program”不是有效的程序等。

我所做的是重新安装程序在一个没有空格的文件夹中,但最近我的同事们开始离开git-gui,并且使用了git-bash,而经常出现的问题是“如何执行aCmd”,当我告诉他们重新安装它就像¬¬一样

问:如何执行git-bash中位于文件夹中的命令?

Solutions Collecting From Web of "我怎样才能在git-bash中执行命令位于与空间文件夹,如“程序文件”的窗口?"

只要把这个命令在双引号之间执行就可以了

 "C:\Program Files\whatever\aCmd.exe" 

要到达在其路径中有空格的目录,只需要用引号将整个路径包装起来。 它应该是这样的:

  cd“/ c /某些文件夹/其他文件夹/” 

如果文件名中有特殊字符 (空格,$,括号…),则需要在字符前放置一个反斜杠,以便按原样读取它。

例如,如果你想从Bash直接运行程序notepad ++。exe,需要将路径指向:

 C:\Program Files (x86)\Notepad++\ 

然后你可以在你的bash.rc文件中编码路径,如下所示:

 export PATH=$PATH:/c/Program\ Files\ \(x86\)/Notepad++:<path2>:<path3>:...<pathn>: 

请注意引导空格和括号的反斜杠。

你甚至可以在bash.rc文件的下一行添加一行:

 alias npp=notepad++ 

这将创建一个快捷方式 ,让您键入npp直接进入Bash,而不是每次输入完整的程序名记事本++

我是一个总noob,刚开始编码4天前,虽然我发现这个问题最好的网站是以下内容: http : //www.grymoire.com/unix/Quote.html

希望这可以帮助! :d