Como executo um aplicativo Metro a partir da linha de comando no Windows 8?

20

Estou desenvolvendo um sistema de automação e um dos seus recursos é a execução de aplicativos a partir da linha de comando (ou seja, automaticamente sem intervenção humana).

No Windows 7, eu poderia executar tudo o que eu queria em uma chamada de linha de comando, há alguma maneira semelhante de fazer o mesmo com o Windows 8 e também com os aplicativos Metro instalados nele?

    
por Diogo 06.06.2012 / 18:54

3 respostas

12

Sim! Eu encontrei um jeito ...

Com base no este código fonte ("Abra um aplicativo estilo Metro do aplicativo para desktop"), percebi que Eu poderia chamar os aplicativos do metrô da mesma forma que normalmente executamos manualmente. Quer dizer, se você pressionar Ctrl + Esc e ir para a tela do metrô, você pode simplesmente digitar o nome do aplicativo do metrô, como "armazenar" por exemplo, pressionar < kbd> Enter e é isso, o aplicativo Metro está em execução. Com base nisso, criei um VBScript muito simples para executar exatamente essas etapas automaticamente:

Set objShell = WScript.CreateObject("WScript.Shell")

objShell.SendKeys "^{ESC}"

WScript.Sleep 1000

objShell.SendKeys WScript.Arguments.Item(0)

WScript.Sleep 1000

objShell.SendKeys "{ENTER}"

Salve isso como "metro.vbs" e chame-o da linha de comando com o nome do aplicativo Metro no primeiro argumento:

metro.vbs store

É isso, de maneira muito simples e otimizada.

PS: Todos os créditos deram para AlKhuzaei , o usuário do site Codeplex que criou o código relacionado. Obrigado.

    
por 14.06.2012 / 20:04
6

A postagem do blog e o código de suporte a seguir mostram como fazer isso com o IApplicationActivationManager no PowerShell.

Obtenha uma lista de aplicativos do metrô e inicie-os no Windows 8 usando o PowerShell" Tom's Land of IT

Fortunately, I was able to find some code on Stack Overflow that showed how to use this in C# (the post also listed the registry information I will describe in this article). After some tweaking the code and the Add-Type syntax, I was able to expose the function I needed into PowerShell. After that it was only a matter of wrapping the function into something that resembles PowerShell.

The code can be found on poshcode.

    
por 03.11.2012 / 06:08
5

Eu acabei de descobrir uma outra maneira de fazer isso e escrevi um artigo rápido sobre isso em

A versão curta: criar um atalho que aponta para bingnews: // Você pode ver se ele faz o que você quer. Se assim for, há mais instruções para obter os nomes no site.

    
por 28.10.2012 / 22:08