2013-03-26 14:04:23 +0000 2013-03-26 14:04:23 +0000
10
10

Linea di comando di Windows: "non riconosciuta come comando interno o esterno, programma operativo o file batch".

Quando eseguo cmd in Windows 7 (digitando 'cmd' in Windows Run), appare il seguente errore:

‘-p’ non è riconosciuto come comando interno o esterno, programma operativo o file batch.

Ho provato a controllare PATH nelle variabili d'ambiente. L'esecuzione di echo %PATH% mi dà quanto segue:

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

Ho controllato tutte le directory indicate da PATH. Tutto sembra essere a posto. Quello che non riesco a capire è dove viene chiamato '-p'. Sto pensando che ha qualcosa a che fare con cmd poiché esce solo quando chiamo cmd e non quando eseguo ipconfig o ping, per esempio.

Risposte (1)

12
12
12
2013-03-26 14:13:28 +0000

È possibile che tu abbia un comando ‘AutoRun’ impostato nel registro. Ci sono due chiavi di registro, una per utente e una per computer, che possono definire comandi che vengono eseguiti ogni volta che il processore di comandi (cmd.exe) viene avviato. In realtà sono elencati in cmd /?.

Comunque, prova ad eseguire cmd /d e vedi se questo produce lo stesso messaggio. Il flag /d significa “non eseguire comandi AutoRun”, il che lo rende perfetto per testare questo.

I valori di registro sono:

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

Controlla entrambi. Per impostazione predefinita, nessuno dei due dovrebbe esistere. Potresti voler sistemare le stringhe di comando nel tuo, o anche cancellarle del tutto.

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


Alternativamente, potresti avere uno script batch o simile impostato con il nome cmd, che viene eseguito al posto del nativo cmd. Provate il comando where cmd per stampare una lista di cmd nel vostro percorso, in ordine di esecuzione. Se ce ne sono altri oltre/prima di quello in C:\Windows\System32\cmd.exe, potresti volerli cancellare, o rimuovere il loro percorso dalla tua variabile d'ambiente PATH.