如何在窗口中的git-bash中执行命令,这些窗口位于带有空格的文件夹中,即“Program Files”?

时间:2012-05-17 18:30:48

标签: windows cmd git-bash

当我使用git bash时,我不时会调用我$PATH上的命令(实际上在我的%PATH%上),但是如果命令位于包含空格的文件夹中的某个位置在它上面,它无法运行。

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

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

Q值。如何在git-bash中执行位于带空格的文件夹中的命令?

4 个答案:

答案 0 :(得分:22)

只需将命令放在双引号之间执行,就像这样

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

答案 1 :(得分:4)

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

cd "/c/Some Folder/Some Other Folder/"

答案 2 :(得分:4)

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

例如,如果你想直接从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,而不必输入完整的程序名称 notepad ++ 每一次。

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

希望这有帮助! :d

答案 3 :(得分:0)

git-bash中的命令接受双引号内的路径

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

或反斜杠以分隔空格

c/Program\ Files/whatever/aCmd.exe

希望有帮助!