Як викликати програму в Windows з командного рядка?


20

Я додав шлях Notepad2 до Path

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

І коли я роблю 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вікно і знову відкрити його.


15
Зміни змінних вашого середовища, як правило, потребують перезавантаження, тому вихід із системи / вхід повинен бути достатнім, але перезапуск також виконає трюк.
важкий

3
Так! Це працює! Перемога для мене, перемога для всіх! Спасибі!
Марина Данст

1
@MarinaDunst Ви також можете перезапустити провідник, відкривши монітор завдань, вбивши всі екземпляри Explor.exe, а потім запустивши explorer.exe у файлі / запустити нове завдання. Це перезавантажить змінні середовища для Explorer, які передадуть його всім новим програмам, які ви запускаєте з нього.
isanae

8
Під час запуску з командного рядка вам не доведеться перезавантажувати, виходити з системи або вбивати Explorer, вам просто потрібно вбити всі екземпляри CMD. Насправді я думаю, що будь-який новий екземпляр спрацює, тому вам не доведеться вбивати речі, які не пов'язані між собою.
Девід

1
@David Екологічні змінні успадковуються від процесу запуску за замовчуванням - тому, якщо це не вимкнено (як, наприклад, у діалоговому вікні запуску IIRC), вам також потрібно перезапустити запуск. У більшості випадків це провідник (меню запуску, робочий стіл, "Мій комп'ютер", все, що використовує оболонку). Ось чому переробка чи перезапуск допомагає - ви перезавантажуєте оболонку, яка читає збережені змінні середовища. Ви НЕ повинні вбити всі екземпляри CMD - тільки ті , в яких ви хочете використовувати цю змінну.
Луань

6

Залежно від того, що ви робите, також можна скористатися ключем реєстру " Шлях до програми ".

Ось так ви можете запустити ряд програм, наприклад, Chrome, Firefox, блокнот ++. Exe тощо, без того, щоб вони були у вашому "PATH".

Крім того, найкраще зберегти змінні PATH максимально чистими, це заощадить ряд непотрібних пошукових файлів при використанні шляху пошуку. З цієї причини слід також враховувати порядок значень на шляху.


2
Щоб додати відповідь EMK, якщо програма була додана в App Paths, її можна запустити з startкоманди .
Випадково832
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.