3

Я работаю над устранением неполадок на своем ноутбуке, и заметил кое-что странное - моя переменная среды COMSPEC имеет два значения.

Вывод из набора SET в командной строке:

ComSpec=%SystemRoot%\system32\cmd.exe;C:\Windows\SysWOW64\cmd.exe

Это действительно?

Я нашел кучу ссылок, подобных этой, которые, кажется, указывают, что она должна иметь только одно значение, но ничего определенного.

1 ответ1

5

Ничего определенного, но для меня это не имеет смысла, и я бы посчитал это ошибкой. Цель переменной была идентичность интерпретатора команд. (Акцент мой). В случае, если у пользователя есть несколько командных интерпретаторов, я ожидаю, что он идентифицирует его по умолчанию.

Предположим, у вас есть две записи в вашем compspec, что бы вы хотели случиться?

  1. Первый используется, а второй игнорируется. Если так, то какой смысл второго?

  2. Он запускает обе оболочки. Если это так, то логическим следствием этого является то, что каждая процедура запускается дважды, что, безусловно, вызовет проблемы.

  3. Это не работает, что также вызывает проблемы.

То, что я подозреваю , случится, иногда 1) и иногда 3).

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