Windows 2008 - `Where` komutu doğru yolu gösteriyor ancak gerçek komut çalışmıyor


1

Windows 2008 VM'mde Git yüklü. Aşağıdaki komutu çalıştırdığımda

where git

Çıktıyı takip ediyorum

C:\Program Files (x86)\Git\cmd\git.cmd
C:\Program Files (x86)\Git\cmd\git.exe

ama gitkomut isteminde çalıştırdığımda aşağıdaki hatayı alıyorum

'git' is not recognized as an internal or external command,
operable program or batch file.

Bunun gitbenim yerime dahil olduğunu onayladım PATH. İşte benimPATH

PATH=C:\Ruby\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Java\jre6\bin;C:\Program Files\Microsoft Windows Performance Toolkit\;C:\Program Files (x86)\Mozilla Firefox\;C:\Program Files\NCover\;C:\Program Files (x86)\nant-0.91-alpha2\bin;D:\Tools;C:\OpenSSL-Win64\bin;C:\Windows\system32\dns\bin;C:\Program Files\TortoiseSVN\bin;C:\tools;C:\DevKit;C:\ansi160\x64;"C:\Program Files (x86)\Vim\vim73;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\nodejs\;C:\Program Files (x86)\Git\cmd;C:\Chocolatey\bin;C:\PhantomJS;C:\Users\suhas.chatekar\AppData\Roaming\npm;D:\SystemTools\cmder;

Burada yanlış giden ne olabilir?


Lütfen yol değişkeninizi ve kullandığınız komutu belirtebilir misiniz?
Gaurav Joseph,

Sadece "git" yerine "git.exe" yi çalıştırmak fark yaratır mı?
Andy Davies

@GauravJoseph benim eklendi PATHorijinal Söz konusu değişken
Suhas

@AndyDavies Koşu git.exeaynı hata veriyor
Suhas

Yanıtlar:


1

Yolunuzdaki fiyat teklifi sorun olabilir.

Emin olamadığım halde mekanların sorun olabileceğini hissediyorum. Deneyebileceğiniz bir şey var:

Komut istemini başlat

SET PATH = "C: \ Program Dosyaları (x86) \ Git \ cmd" (alıntılara dikkat edin)

şimdi git yazın

Her şey yolundaysa, gitinizi boşluksuz bir yola taşımalı ya da ters çevrilmiş virgül kullanmalısınız.


Sanırım "ters virgül" yerine "tırnak" demek istiyorsun. Ancak bu sorun olamaz; yol değişkeni içindeki yollar, ;boşluktan ziyade sınırlandırıldığından tırnaklara ihtiyaç duymazlar .
Mario

Yani bu iş gibi görünüyor. Bu problemde, içinde mevcut olan birçok komutla var PATH. Bunu düzeltmenin daha iyi bir yolu var mı?
Suhas

@ Suhas: PATHkomut isteminizde doğru değişkeni aldığınızdan emin misiniz ? Belki de bir şekilde konsol penceresini açma şeklinin üzerine yazılmıştır? echo %PATH%Git yerine koşarsanız ne olur (yeni bir konsolda)?
Mario

Tüm işletim sistemlerinde bu sorun var. Bu, boşluktan sonraki dizginin, söz konusu programa ilk dizgide geçirilen bir argüman olarak alındığı gerçeğinden kaynaklanmaktadır.
Gaurav Joseph

@Mario Çıktısı echo %PATH%asıl soruda
Suhas
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.