我無法使用啟動命令運行 .bat 和 .cmd 檔案(Windows 7)

我無法使用啟動命令運行 .bat 和 .cmd 檔案(Windows 7)

我可以運行 .bat 和 .cmd 文件,在 Windows 控制台中輸入他的名字,但如果我運行,start "" file.bat則會收到此錯誤:System can't run specified program

我已經用一個非常簡單的文件進行了測試,test.bat其中包含以下內容:

echo "hola"

並運行:

start "" test.bat

沒有成功。

如果我運行test.bat它就完美了。還可以使用cmd /c test.batcmd /k test.bat。使用啟動命令運行 .exe 檔案也運作良好。

很多個月前我已經安裝了 ansicon (https://github.com/adoxa/ansicon)並且沒有問題。

幾天前我還安裝了consolez(https://github.com/cbucher/console/releases)也許我已經破壞了一些東西,但我不知道從哪裡開始找到。我正在從 cmd.exe 命令列進行測試,而不是從 ConsoleZ 進行測試。

我無法運行還原點,因為我有 SSD 硬碟並且禁用了還原點。

答案1

聽起來您的 COMSPEC 變數已損壞。在我的 Windows 7 機器上,我有ComSpec=C:\Windows\system32\cmd.exe.損壞的 COMSPEC 值也會阻止管道運作。

答案2

若要變更 COMSPEC 環境變量,您可以(%SystemRoot%\system32\cmd.exe)使用此 file.reg 設定預設值:

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

筆記:您需要重新啟動才能套用新更改

相關內容