15

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

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

4 ответа4

25

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

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

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

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

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

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

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 . Это можно сделать, выполнив шаги по редактированию переменной окружения path, как описано выше, за исключением того, что вы вставите в свой путь папку, содержащую ваш exe файл. Затем он должен быть доступен в любой командной строке, которую вы впоследствии откроете.

0

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

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