1

Я могу запустить .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 и отключенные точки восстановления.

2 ответа2

1

Похоже, ваша переменная COMSPEC повреждена. На моем компьютере с Windows 7 у меня есть ComSpec=C:\Windows\system32\cmd.exe . Поврежденное значение COMSPEC также будет препятствовать работе труб.

0

Чтобы изменить переменную среды 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

Примечание . Для применения новых изменений необходимо перезагрузиться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .