Ich kann .bat- und .cmd-Dateien nicht mit dem Startbefehl ausführen (Windows 7)

Ich kann .bat- und .cmd-Dateien nicht mit dem Startbefehl ausführen (Windows 7)

Ich kann .bat- und .cmd-Dateien ausführen, indem ich seine Namen in die Windows-Konsole eingebe, aber wenn ich sie ausführe, start "" file.baterhalte ich diesen Fehler: System can't run specified program.

Ich habe es mit einer sehr einfachen Datei test.batmit diesem Inhalt getestet:

echo "hola"

Und läuft:

start "" test.bat

Ohne Erfolg.

Wenn ich es einfach ausführe, test.batfunktioniert es perfekt. Funktioniert auch mit cmd /c test.batund cmd /k test.bat. Das Ausführen von .exe-Dateien mit dem Startbefehl funktioniert auch gut.

Vor vielen Monaten hatte ich ansicon installiert (https://github.com/adoxa/ansicon) und habe keine Probleme.

Vor einigen Tagen hatte ich auch consolez installiert (https://github.com/cbucher/console/releases) und vielleicht habe ich etwas kaputt gemacht, aber ich weiß nicht, wo ich anfangen soll, danach zu suchen. Ich teste von der Befehlszeile cmd.exe aus, nicht von ConsoleZ.

Ich kann keinen Wiederherstellungspunkt ausführen, da ich eine SSD-Festplatte habe und Wiederherstellungspunkte deaktiviert habe.

Antwort1

Es klingt, als ob Ihre COMSPEC-Variable beschädigt ist. Auf meinem Windows 7-Rechner habe ich ComSpec=C:\Windows\system32\cmd.exe. Ein beschädigter COMSPEC-Wert verhindert auch, dass Pipes funktionieren.

Antwort2

Um Ihre Umgebungsvariable COMSPEC zu ändern, können Sie (%SystemRoot%\system32\cmd.exe)mit dieser reg-Datei einen Standardwert festlegen:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]  
"ComSpec"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,\
  00,6d,00,64,00,2e,00,65,00,78,00,65,00,00,00

Notiz: Sie müssen neu starten, um neue Änderungen anzuwenden

verwandte Informationen