Как получается, что я могу запустить explorer.exe из любого каталога в командной строке? [Дубликат]

15

Как получается, что я могу работать explorerиз командной строки независимо от того, в каком каталоге я нахожусь?

Как я могу имитировать это с моим собственным exe? Это просто тот факт, что этот exe существует в директории Windows?

JᴀʏMᴇᴇ
источник
4
-1 очень плохо сформулировано. Переименуйте ваш заголовок «Как я могу запустить explorer.exe из любого каталога в командной строке?» <- Моя главная мысль для вас. Вы имеете в виду «Почему я могу запустить ...». или «Как получается, что я могу бежать». Сказать «Как я могу бежать» означает, что вы можете иметь в виду, что вы не можете, и вы хотите знать, как. Вы могли бы сформулировать название намного лучше. И это не просто исследователь. calc.exe тоже или блокнот. Вторичная точка - Вы должны сказать каталог, «dir» - это команда, особенно в контексте командной строки. Намного понятнее сказать «каталог».
Барлоп
30
@ barlop Wow, вы не могли бы быть более резким для нового пользователя, если бы вы попытались, и по небольшим причинам, как вы могли бы редактировать без комментариев ..
кошка
1
@cat, это был бы не первый раз, когда он задавал кому-либо вопрос, так что первый раз, когда он задал вопрос на этом конкретном сайте, далек от какого-либо оправдания, и моя подсказка может помочь ему лучше подумать, когда он задаст вопрос вопрос.
Барлоп
27
@ barlop Да, но вы могли бы выразиться лучше: «Что ты действительно спрашиваешь, Джейми, это« Как я могу запустить свой собственный exe из командной строки, независимо от того, в каком каталоге я нахожусь »? То, как вы это сформулировали вводит в заблуждение ... "
Шон В. Уилсон
6
@barlop Ваши грамматические «исправления» совершенно не нужны, и то, как вы их представили, выглядело очень враждебно. Это смешно , чтобы напомнить пользователю 13.5k-Rep шести лет , стоя на неплохо .
Дэвид Ричерби

Ответы:

24

Как я могу запустить проводник из командной строки независимо от того, в каком каталоге я нахожусь?

Это потому, что C:\Windowsсодержится в списке путей, содержащихся в переменных системной среды пользователя. Я конкретно говорю о PATHпеременной.

Как я могу имитировать это с моим собственным exe?

Добавьте местоположение исполняемого файла в системную переменную.

Это просто тот факт, что этот exe существует в каталоге Windows?

Каталог Windows содержится в списке путей, содержащихся в PATHсистемной переменной среды.

Ramhound
источник
4
этот другой вопрос содержит подробные сведения о переменной PATH - что она делает, как ее установить и т. д .: superuser.com/questions/284342/…
LevenTech
7

Как получается, что я могу запустить проводник из командной строки независимо от того, в каком каталоге я нахожусь?

Вы можете запустить проводник из любого каталога, потому что каталог, содержащий explorer.exe, был добавлен в переменную среды PATH компьютера.

Как я могу имитировать это с моим собственным exe?

Да. Вам просто нужно добавить каталог exe в PATH вашей системы. Для этого выполните следующие действия:

1. Click on "Computer" in windows explorer
2. Click "System Properties"
3. Click "Change settings"
4. Click "Advanced"
5. Click "Environment Variables"
6. Select the PATH variable and click "Edit"
7. Move your cursor to the end of the variable value box.  Add a 
   semicolon and the path for the directory that your executable resides in.

Это просто тот факт, что этот exe существует в директории Windows?

Это потому, что exe существует в каталоге Windows И потому, что каталог Windows существует в переменной окружения PATH вашего компьютера.

Ник Художник
источник
5

Обычно explorer.exeэто ваш путь, поэтому он уже должен быть доступен в любой командной оболочке, которую вы открываете. Если вы откроете командную строку и введете path, вы должны увидеть что-то вроде следующего:

PATH=C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;

C: \ Windows \ system32; C: \ Windows, C: \ Windows \ System32 \ Wbem; C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C: \ Program Files \ Intel \ Intel (R) Компоненты механизма управления \ DAL; C: \ Program Files \ Intel \ Intel (R) Компоненты механизма управления \ IPT; C: \ Program Files (x86) \ Intel \ Intel (R) Компоненты механизма управления \ DAL; C: \ Program Files (x86) \ Intel \ Intel (R) Компоненты механизма управления \ IPT

Ключевой компонент C:\Windows. Это каталог, который содержит explorer.exeисполняемый файл. Если это не в вашем пути, что-то не так, это должно быть всегда при нормальной установке Windows. Вы можете вручную добавить его в свой путь с помощью следующих шагов :

  • Выберите Пуск, выберите Панель управления. дважды щелкните System и выберите вкладку Advanced.
  • Нажмите Переменные среды. ...
  • В окне Изменить системную переменную (или новую системную переменную) укажите значение переменной среды PATH. ...

После того, как вы обновили свой путь таким образом, проводник должен быть доступен в любом окне командной строки. Просто откройте новую командную строку и введите explorer. Затем он должен вызвать экземпляр Explorer для вас.

Приведенные выше шаги приведены в качестве примера, с помощью которого вы можете увидеть, как папка с исполняемым файлом проводника находится на вашем пути. Ваш реальный вопрос о том, как заставить exeсозданный вами файл вести себя так же, как explorer. Это можно сделать, выполнив шаги по редактированию переменной среды пути, как только что описано, за исключением того, что вы вставите в свой путь папку, содержащую ваш exeфайл. Затем он должен быть доступен в любой командной строке, которую вы впоследствии откроете.

fireblood
источник
0

Вы должны убедиться, что исполняемый файл находится в папке, которая находится в переменной среды PATH, как это

пижон
источник
5
Ваша ссылка POSIX-центрирована. Колон не является разделителем путей в Windows PATH.
Руслан
6
также скопируйте соответствующую часть в сам ответ - ответ должен быть применим, даже если в будущем ссылка будет разорвана (как они все делают в какой-то момент)
Matija Nalis