1

В окнах мы можем запустить командную строку через меню «Пуск» [меню «Пуск» >> «Все программы» >> «Стандартные» >> «Командная строка» или просто ввести поле редактирования запуска cmd.exe]

2-й способ напрямую из файлового брайзера. Удерживая клавишу Shift, щелкните правой кнопкой мыши папку и выберите «Открыть окно команд здесь».

Почему эти два разных иногда? Я имею в виду, что пути разные и по этой причине иногда вещи работают в одной командной строке, но не работают в другой!

Например, я только что установил Doxygen. Если я вызываю командную строку через меню «Пуск», она распознается, и команда doxygen работает. Если я вызываю его через файловый менеджер, эта команда не распознается.

Я уверен, что это укусило меня и раньше, когда моя сессия SSH будет работать в одной командной строке, но не в другой!

Почему есть разница и что на самом деле эта разница? Можем ли мы заставить оба использовать одну и ту же среду?

3 ответа3

1

Почему есть разница и что на самом деле эта разница?

Если вы изменили среду (например, изменили Path после установки doxygen), то любой новый экземпляр оболочки cmd будет выбирать новую среду.

С другой стороны, потребуется перезапустить explorer , чтобы выбрать новую среду (поскольку она наследует среду, переданную ему при запуске).

Если вы запустите set в двух разных командных оболочках (одна из них запускается из меню "Пуск", а другая из "Открыть окно команд здесь"), вы увидите разницу (до и после изменений) в двух средах).

Я ожидаю, что вы обнаружите, что doxygen находится на Path для одного, а не для другого.

0

Ссылка в меню "Пуск" - это ярлык, в котором вы можете, например, определить права администратора. Когда вы идете через .exe, вы должны щелкнуть правой кнопкой мыши и "запустить от имени администратора".

0

Если вы посмотрите на свойства этого ярлыка (Пуск -> Стандартные -> Командная строка), то увидите, что у него есть %HOMEDRIVE%%HOMEPATH% записанный в "Start in", поэтому он запускается там вместо C:\Windows\system32 . Также обратите внимание, что "Запуск от имени администратора" не выбран по умолчанию.

Эта команда не распознается, вероятно, потому что она требует прав администратора.

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