我可以運行 .bat 和 .cmd 文件,在 Windows 控制台中輸入他的名字,但如果我運行,start "" file.bat
則會收到此錯誤:System can't run specified program
。
我已經用一個非常簡單的文件進行了測試,test.bat
其中包含以下內容:
echo "hola"
並運行:
start "" test.bat
沒有成功。
如果我運行test.bat
它就完美了。還可以使用cmd /c test.bat
和cmd /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
筆記:您需要重新啟動才能套用新更改