Как вызвать программу в Windows из командной строки?

20

Я добавил Notepad2 путь к пути

введите описание изображения здесь

И когда я делаю notepad2 somefile.js - он говорит, что он не распознается как внутренняя или внешняя команда.

Я пробовал notepad2.exe - все еще не работает. Что еще я должен сделать, чтобы иметь возможность делать то, что я могу делать с помощью блокнота? т.е. блокнот somefile.txt - бум, открывает его.

Марина Данст
источник
29
Это цветовая схема преднамеренная? :)
Легкость гонки с Моникой
7
@LightnessRacesinOrbit Да, это так. Сделанный на заказ. Win 7 Pro, но это более старый ПК, поэтому я переключился на тему Windows Classic, чтобы сделать ее немного быстрее. Солнечного света нет
Марина Данст
1
Приложение, без которого я больше не могу жить при редактировании PATH и других переменных окружения: rapidee.com
Ajasja

Ответы:

56

Вам необходимо добавить путь к папке, содержащей notepad2.exeне полный путь к фактическому exe. Так что используйте:

C:\Program Files\Notepad2\

ПРИМЕЧАНИЕ. Изменения, внесенные в PATH (или любую другую переменную среды), не действуют в уже запущенных программах. Самый простой способ убедиться, что ваши изменения вступили в силу для всех программ, - это выйти из системы, а затем снова войти в нее (или перезагрузить компьютер, если вы также хотите, чтобы изменения в системных службах Windows). Однако, если вам просто нужно использовать изменения в командной строке, достаточно закрыть cmdокно и снова открыть его.

heavyd
источник
15
Изменения переменных среды обычно требуют перезагрузки, поэтому выхода из системы / входа в систему должно быть достаточно, но перезапуск тоже поможет.
тяжело
3
Ура! Оно работает! Победа для меня, победа для всех! Благодарность!
Марина Данст
1
@MarinaDunst Вы также можете перезапустить проводник, открыв монитор задач, уничтожив все экземпляры explorer.exe, а затем запустив explorer.exe в меню «Файл / Выполнить новое задание». Это перезагрузит переменные окружения для проводника, который передаст его всем новым программам, которые вы запускаете из него.
Исана
8
При запуске из командной строки вам не нужно перезапускать, выходить из системы или уничтожать проводник, вам просто нужно уничтожить все экземпляры CMD. И, на самом деле, я думаю, что любой новый экземпляр будет работать, поэтому вам не нужно убивать вещи, которые не связаны.
Дэвид
1
@David Переменные среды по умолчанию наследуются от процесса запуска - поэтому, если он не отключен (как, например, в диалоге запуска IIRC), вам также необходимо перезапустить модуль запуска. В большинстве случаев это проводник (меню «Пуск», рабочий стол, «Мой компьютер», все, что использует оболочку). Вот почему регистрация или перезапуск помогает - вы перезагружаете оболочку, которая считывает сохраненные переменные среды. Вам не нужно уничтожать все экземпляры CMD - только те, где вы хотите использовать эту переменную.
Луаан
6

В зависимости от того, что вы делаете, также можно использовать раздел реестра « Пути к приложениям ».

Таким образом, вы можете запускать несколько приложений, например, Chrome, Firefox, notepad ++. Exe и т. Д., Без того, чтобы они были в вашей «ПУТИ».

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

Рука помощи
источник
2
Чтобы добавить к ответу EMK, если программа была добавлена ​​в пути к приложениям, ее можно запустить с помощью startкоманды .
Random832