9

git bashを使用するとき、時々自分の$PATH(実際には自分の%PATH%)にあるコマンドを呼び出したいのですが、コマンドがスペースのあるフォルダーのどこかにあると、実行に失敗します。

たとえば、プログラムがオンになっていて、bashC:\Program Files\whatever\aCmd.exeと入力aCmdすると、「プログラム」は有効なプログラムではないなどと表示されます。

私がやったことは、スペースのないフォルダーにプログラムを再インストールすることでしたが、最近、同僚がgit-guiを離れ始め、git-bashを使用しています。繰り返し発生する質問は、「aCmdを実行するにはどうすればよいですか」と言ったときです。それを再インストールするために、彼らは¬¬のようになります

Q.スペースのあるフォルダーにあるgit-bashでコマンドを実行するにはどうすればよいですか?

4

4 に答える 4

22

次のように、コマンドを二重引用符で囲んで実行するだけです。

"C:\Program Files\whatever\aCmd.exe"
于 2012-05-17T19:31:57.650 に答える
4

パスにスペースが含まれているディレクトリに到達するには、パス全体を引用符で囲む必要があります。次のようになります。

cd "/ c / Some Folder / Some Other Folder /"
于 2014-07-23T08:28:25.723 に答える
4

ファイル名に特殊文字(スペース、$、括弧など)が含まれている場合は、文字の前にバックスラッシュを配置して、そのまま読み取る必要があります。

たとえば、プログラムnotepad ++。exeをBashから直接実行し、パスを次の場所に転送する必要がある場合です。

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

次に、bash.rcファイルのパスを次のようにコーディングします。

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

スペースと括弧の先頭にある円記号に注意してください。

bash.rcファイルの次の行に次の行を追加することもできます。

alias npp=notepad++

これによりショートカットが作成され、毎回完全なプログラム名notepad ++を入力する代わりに、 nppをBashに直接入力できます。

私は完全な初心者で、4日前にコーディングを開始しましたが、この問題については、次のWebサイトが最適であることがわかりました 。http ://www.grymoire.com/unix/Quote.html

お役に立てれば!:D

于 2014-09-20T04:10:23.607 に答える
1

git-bashのコマンドは、二重引用符で囲まれたパスを受け入れます

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

または空白スペースをスケープするためのバックスラッシュ

c/Program\ Files/whatever/aCmd.exe

それが役に立てば幸い!

于 2018-08-29T16:55:45.163 に答える