Ketika saya menjalankan cmd di Windows 7 (dengan mengetikkan 'cmd'
Windows Run), kesalahan berikut menunjukkan:
'-p' tidak dikenali sebagai perintah internal atau eksternal, program yang dapat dijalankan, atau file batch.
Saya telah mencoba memeriksa PATH dalam variabel lingkungan. Berlari echo %PATH%
memberi saya hal berikut:
C: \ Windows \ System32; C: \ Windows; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0; C: \ xampp \ php;
Saya telah memeriksa semua direktori yang ditunjuk oleh PATH. Segalanya tampak ada di tempatnya. Yang tidak bisa saya mengerti adalah di mana '-p'
dipanggil. Saya berpikir bahwa itu ada hubungannya dengan cmd
karena hanya keluar ketika saya menelepon cmd
dan tidak ketika saya menjalankan ipconfig
atau ping
, misalnya.
windows-7
windows
command-line
nmenego
sumber
sumber
R
, yang seharusnya ada di jalurnya tetapi tidak, karena kesalahan itu. Kasing ini adalah dari pemroses perintah (cmd
) itu sendiri meningkatkan kesalahan pada awal - dan mulai berhasil. Namun, masalah yang menyebabkannya mungkin sama; Saya tidak akan mengabaikan itu ...Jawaban:
Mungkin saja Anda memiliki perintah 'AutoRun' yang diatur dalam registri. Ada dua kunci registri, satu per pengguna dan satu per komputer, yang dapat menentukan perintah yang dijalankan setiap kali prosesor perintah (
cmd.exe
) dimulai. Mereka sebenarnya terdaftar dicmd /?
.Anyway, coba jalankan
cmd /d
dan lihat apakah itu menghasilkan pesan yang sama. The/d
berarti bendera "tidak menjalankan autorun perintah", yang membuatnya sempurna untuk pengujian ini.Nilai registri adalah:
Periksa keduanya. Secara default, seharusnya tidak ada. Anda mungkin ingin memperbaiki string perintah di milik Anda, atau bahkan menghapusnya seluruhnya.
Terkait: http://blogs.msdn.com/b/oldnewthing/archive/2007/11/21/6447771.aspx
Atau, Anda bisa memiliki skrip batch atau set up serupa dengan nama
cmd
, yang dieksekusi bukan aslicmd
. Coba perintahwhere cmd
untuk mencetak daftarcmd
s di jalur Anda, dalam urutan eksekusi. Jika ada selain / sebelum yang masukC:\Windows\System32\cmd.exe
, Anda mungkin ingin menghapusnya, atau menghapus path mereka dari variabel lingkungan PATH Anda.sumber
cmd /d
dan seperti yang diharapkan, masalahnya hilang. Saya kemudian memeriksa registri, dan saya menemukanHKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
beberapa string perintah sehubungan dengan ANSICON. Saya tidak dapat menghapusnya terakhir kali saya menghapusnya. Saya hanya menghapus kuncinya! Ini jawaban yang cemerlang!