Я могу запустить файлы .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-файлов с командой start также работает хорошо.
Много месяцев назад я установил 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
Примечание: Вам необходимо перезагрузить компьютер, чтобы применить новые изменения.