4

В Windows 7 я мог запустить такую программу, как «Блокнот» и передать ей аргумент командной строки (путь и имя файла документа, который нужно открыть), набрав:

Ключ Windows notepad c:\users\jon\myfile.txt Enter

В Windows 8 и Windows 10, хотя одно из следующих действий хорошо работает для запуска Notepad:

Ключ Windows notepad Enter (через стартовую страницу / Metro UI)

Ключ Windows+S notepad Enter (через брелок поиска)

Добавление аргумента командной строки, как в предыдущем примере выше, не работает. Это заставляет Windows не найти программу. (Windows 10 запускает веб-поиск всего, что я набрал, вместо запуска программы.)

Поэтому мне пришлось настроить свой рабочий процесс в Windows 8/10, чтобы (1) запустить приложение, а затем (2) вручную вызвать диалог открытия файла из приложения для загрузки по документу. Раздражает необходимость делать в два отдельных шага то, что я имел обыкновение делать в Windows 7 только с одним.

Запуск приложения через Ключ Windows+R (старый диалог запуска в стиле Windows XP) с аргументами командной строки работает, но только для приложений, которые находятся на пути, а не для приложений, которые Windows может найти через функцию поиска.

Есть ли способ заставить мой оригинальный пример работать под Windows 8/10?

1 ответ1

1

Возможно, они исправили это в Windows 10, так как вопрос был задан, но это работает для меня из коробки:

WIN, notepad test

Вторая запись в списке результатов позволяет запустить приложение блокнота с аргументом командной строки теста. (Первая запись "Лучшее совпадение" начинает поиск). Таким образом, вам нужно нажать Down а затем Enter чтобы запустить команду.

Как только я набираю расширение файла или разделитель пути, запись "команда запуска" становится первой записью "Наилучшее соответствие". Итак, после ввода

WIN, notepad.exe test

WIN, notepad test.txt

WIN, notepad c:\

- Мне нужно только нажать Enter чтобы запустить приложение блокнота с аргументами командной строки.

Чтобы разрешить запуск пользовательского приложения таким же образом, его можно добавить в раздел реестра HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths как показано ниже (замените приведенные ниже значения необходимыми значениями):

Добавьте ключ someapp.exe со следующими строковыми значениями:

(Default) : C:\Path to app\someapp.exe

Path : C:\Path to app\

Это тот же способ, который позволяет запускать некоторые пользовательские приложения из диалогового окна Windows Run (WIN+R), даже если приложение не находится в переменной окружения PATH.

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