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.bat
erhalte ich diesen Fehler: System can't run specified program
.
Ich habe es mit einer sehr einfachen Datei test.bat
mit diesem Inhalt getestet:
echo "hola"
Und läuft:
start "" test.bat
Ohne Erfolg.
Wenn ich es einfach ausführe, test.bat
funktioniert es perfekt. Funktioniert auch mit cmd /c test.bat
und 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