20

Я занимаюсь разработкой системы автоматизации, и одной из ее функций является запуск приложений из командной строки (я имею в виду, автоматически без участия человека).

В Windows 7 я мог запускать все, что захочу, из вызова командной строки. Есть ли какой-то аналогичный способ сделать то же самое с Windows 8 с установленными на нем приложениями Metro?

3 ответа3

12

Да уж! Я нашел путь...

Основываясь на этом исходном коде ("Откройте приложение в стиле Metro из приложения для настольных компьютеров"), я понял, что могу вызывать приложения метро, как мы обычно запускаем вручную. Я имею в виду, что если вы нажмете Ctrl + Esc и перейдете к экрану метро, вы можете просто ввести название приложения метро, например, например, "store", нажать Enter и все, приложение metro запущено. Исходя из этого, я создал очень простой VBScript для автоматического выполнения именно этих шагов:

Установите objShell = WScript.CreateObject("WScript.Ракушка")

objShell.SendKeys "^ {ESC}"

WScript.Сон 1000

objShell.SendKeys WScript.Аргументы.Пункт (0)

WScript.Сон 1000

objShell.SendKeys "{ENTER}"

Сохраните это как "metro.vbs" и вызовите его из командной строки с именем приложения метро в первом аргументе:

магазин metro.vbs

Вот и все, очень простой и оптимизированный способ.

PS: Все кредиты были предоставлены AlKhuzaei, пользователю сайта Codeplex, который создал соответствующий код. Спасибо.

6

Следующее сообщение в блоге и вспомогательный код показывают, как это сделать с помощью IApplicationActivationManager в PowerShell.

Получить список приложений метро и запустить их в Windows 8 с помощью PowerShell «Tome's Land of IT»

К счастью, мне удалось найти некоторый код в переполнении стека, который показал, как использовать это в C # (в этом посте также была приведена информация о реестре, которую я опишу в этой статье). После некоторой настройки кода и синтаксиса Add-Type я смог представить нужную мне функцию в PowerShell. После этого нужно было просто обернуть функцию во что-то похожее на PowerShell.

Код можно найти по почтовому индексу.

5

Я просто нашел другой способ сделать это и написал небольшую статью на http://www.itsjustwhwhat.com/2012/10/28/launch-windows-8-metro-apps-from-a-desktop- ярлык или-командной строки /

Краткая версия: создайте ярлык, который указывает на bingnews:// Вы можете увидеть, делает ли он то, что вы хотите. Если это так, есть дополнительные инструкции, чтобы получить имена на сайте.

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