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

Windows Commando-regel: "niet herkend als een interne of externe opdracht, bedienbaar programma of batchbestand".

Wanneer ik cmd uitvoer in Windows 7 (door 'cmd' te typen in Windows Uitvoeren), verschijnt de volgende foutmelding:

‘-p’ wordt niet herkend als een intern of extern commando, uitvoerbaar programma of batchbestand.

Ik heb geprobeerd PATH te controleren in omgevingsvariabelen. Het uitvoeren van echo %PATH% geeft me het volgende:

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

Ik heb alle mappen gecontroleerd waarnaar PATH verwijst. Alles lijkt op zijn plaats te zijn. Wat ik niet begrijp is waar '-p' wordt aangeroepen. Ik denk dat het iets te maken heeft met cmd aangezien het alleen tevoorschijn komt als ik cmd aanroep en niet als ik bijvoorbeeld ipconfig of ping uitvoer.

Antwoorden (1)

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

Het is mogelijk dat u een ‘AutoRun’ opdracht in het register hebt ingesteld. Er zijn twee registersleutels, één per-gebruiker en één per-computer, die opdrachten kunnen definiëren die worden uitgevoerd telkens als de opdrachtprocessor (cmd.exe) wordt gestart. Ze staan eigenlijk in cmd /?.

Hoe dan ook, probeer cmd /d uit te voeren en kijk of dat dezelfde boodschap geeft. De /d vlag betekent “voer geen AutoRun commando’s uit”, wat het perfect maakt om dit te testen.

De register waarden zijn:

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

Controleer beide. Standaard zou geen van beide moeten bestaan. Misschien wil je de commando strings in de jouwe aanpassen, of ze zelfs helemaal verwijderen.

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

  • *

Als alternatief zou je een batch script of iets dergelijks kunnen hebben ingesteld met de naam cmd, dat wordt uitgevoerd in plaats van het oorspronkelijke cmd. Probeer het commando where cmd om een lijst van cmds in uw pad af te drukken, in volgorde van uitvoering. Als er andere zijn dan/voor degene in C:\Windows\System32\cmd.exe, kunt u deze verwijderen, of hun pad verwijderen uit uw PATH omgevingsvariabele.