Я не могу запустить файлы .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.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

Примечание: Вам необходимо перезагрузить компьютер, чтобы применить новые изменения.

Связанный контент