Windows Komut Satırı: 'dahili veya harici komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmadı.'


10

Windows 7'de cmd'yi çalıştırdığımda ( 'cmd'Windows Run'da yazarak ), aşağıdaki hata gösterilir:

resim açıklamasını buraya girin

'-p' dahili veya harici komut, çalıştırılabilir program veya toplu iş dosyası olarak tanınmıyor.

Ortam değişkenlerinde PATH'ı kontrol etmeyi denedim. Koşu echo %PATH%bana şunları verir:

C: \ Windows \ System32; C: \ Windows; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0; C: \ xampp \ php;

PATH tarafından yönlendirilen tüm dizinleri kontrol ettim. Her şey yerinde gibi görünüyor. Anlayamadığım şey nereye '-p'çağırılıyor. Ben bununla ilgili bir şey olduğunu düşünüyorum, cmdçünkü koştuğum zaman cmddeğil, sadece aradığımda ortaya çıkıyor ipconfigya da pingörneğin.


'Cmd'yi nasıl çalıştırıyorsunuz? Arama kutusuna bir kısayol yürütüyor musunuz veya 'cmd' yazıyor musunuz?
Simon

@Simon, Windows Run kullanarak çalıştırıyorum. Soruyu güncelledim.
nmenego


Bu adam: stackoverflow.com/questions/10077689/… daha önce bir boşluk vardı; yol ifadesinde.
edelwater

@edelwater Biraz farklı bir durum var; o adam, yolunda olması gereken fakat bu hatadan dolayı olmayan bir program çalıştırmaya çalışıyorduR . Bu durum, komut işlemcisinin ( cmd) başlangıcında hatayı yükseltir - ve başlatma başarılı olmuştur. Yine de, buna neden olan sorun aynı olabilir; Bunu
Bob

Yanıtlar:


12

Kayıt defterinde bir 'AutoRun' komutu ayarlanmış olabilir. Komut işlemcisi ( cmd.exe) her başlatıldığında çalıştırılan komutları tanımlayabilen, kullanıcı başına ve bilgisayar başına bir olmak üzere iki kayıt defteri anahtarı vardır . Aslında listeleniyorlar cmd /?.

Her neyse, çalıştırmayı deneyin cmd /dve bunun aynı mesajı üretip üretmediğine bakın. /dBayrağının bu test etmek için mükemmel yapar, "Otomatik Çalıştır komutları çalışmaz".

Kayıt defteri değerleri:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun

Her ikisini de kontrol edin. Varsayılan olarak, ikisi de olmamalıdır. Komut dizelerini kendiniz düzeltmek, hatta tamamen silmek isteyebilirsiniz.

İlgili: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx


Alternatif olarak, cmdyerel yerine yürütülmekte olan adla bir toplu iş komut dosyası veya benzeri bir düzeniniz olabilir cmd. Yürütme sırasına göre yolunuzdaki where cmdbir listeyi yazdırmak için komutu deneyin cmd. Eğer öncekinden / öncekinden başka C:\Windows\System32\cmd.exevarsa, onları silmek veya yolunu PATH ortam değişkeninizden kaldırmak isteyebilirsiniz.


Çalıştırmayı denedim cmd /dve beklendiği gibi sorun ortadan kalktı. Daha sonra kayıt defterini kontrol ettim ve HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunANSICON ile ilgili bazı komut dizeleri buldum. En son sildiğimde kaldıramadım. Sadece anahtarı çıkardım! Bu harika bir cevap!
nmenego
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.