Windows 8のコマンドラインからMetroアプリケーションを実行するにはどうすればよいですか?


20

私は自動化システムを開発していますが、その機能の1つはコマンドラインからアプリケーションを実行することです(つまり、人間の介入なしで自動的に実行されます)。

Windows 7では、コマンドラインコールから必要なものをすべて実行できましたが、MetroアプリもインストールされているWindows 8で同じことを行ういくつかの方法がありますか?


Windows 8にコマンドラインがありますか?
イアン・ボイド

1
はい、metroインターフェイスでcmdと入力して実行します。
ディオゴ

VSを使用していますか?
soandos

2
FWIW、代わりにPowershellに集中したい場合があります。AppXパッケージには、Metroアプリを管理するためのいくつかのコマンドレットが含まれています(詳細Get-Help Appxについては参照)が、現時点ではそれらを実行するためのコマンドレットは見つかりませんでした。
インドレック

1
私の知る限り、コマンドラインからMetroアプリを実行することはできません。誰かがハック/解決策を知っていることを願っています。
コーポレートオタク

回答:


12

うん!私は方法を発見しました...

このソースコード(「デスクトップアプリからMetroスタイルアプリを開く」)に基づいて通常手動で実行するのと同じように、メトロアプリを呼び出すことができることに気付きました。つまり、Ctrl+ を押しEscてメトロの画面に移動すると、たとえば「ストア」などのメトロアプリの名前を入力するだけで、それを押すだけでEnterメトロアプリが実行されます。これに基づいて、これらの手順を正確に自動的に実行する非常に単純なVBScriptを作成しました。

objShell = WScript.CreateObject( "WScript.Shell")を設定します

objShell.SendKeys "^ {ESC}"

WScript.Sleep 1000

objShell.SendKeys WScript.Arguments.Item(0)

WScript.Sleep 1000

objShell.SendKeys "{ENTER}"

これを「metro.vbs」として保存し、最初の引数にメトロアプリの名前を付けてコマンドラインから呼び出します。

metro.vbsストア

それは非常にシンプルで最適化された方法です。

PS:すべてのクレジットを与えたAlKhuzaei、関連するコードを作成したのCodePlexサイトのユーザー。ありがとうございました。


ああ、私は同じことを疑問に思っていました。興味深いソリューション。唯一の問題は、MetroとデスクトップバージョンのEvernoteの両方がインストールされているなど、同じ名前の2つのプログラムがある場合です。上記で起動されるのはどれですか?? Visual Studioは開発中のアプリケーションを起動できるため、別の方法が必要です。
ジムマッキース

ctrl + escは、metroアプリのみを開くためだと思います...これは、テストにふさわしいものです。
ディオゴ

いいえ、試してみました。[Ctrl] + [Esc]は[Win]と同じであり、どちらも[ スタート]メニューを表示するだけです。これにより、Metroとデスクトップの両方でプログラムを起動できます。
ジムマッキース

したがって、2つのアプリmetroとdeskの名前が同じ場合、Windows 8は何をしますか?メトロインターフェイスで複製されますか?
ディオゴ

ええ、本当に迷惑です。その理由から、EvernoteのMetroバージョンをアンインストールしました。
ジムマッキース

6

次のブログ投稿とサポートコードは、PowerShellでIApplicationActivationManagerを使用してこれを行う方法を示しています。

PowerShellを使用して、メトロアプリの一覧を取得し、Windows 8で起動します«Tome's Land of IT

幸いなことに、C#でこれを使用する方法を示すStack Overflowのコードを見つけることができました(この記事で説明するレジストリ情報も掲載されています)。コードとAdd-Type構文を少し調整した後、必要な関数をPowerShellに公開できました。その後は、関数をPowerShellに似たものにラップするだけでした。

コードはposhcodeにあります。


スーパーユーザー、トメへようこそ!回答は自己完結型であり、外部のリソースに依存しすぎないようにしてください。ブログ投稿の最も関連性の高い部分を引用しましたが、OPの正確な問題を解決することに関しても、自由に編集できます。
-slhck

ここで非常にクールな情報!
ベンリチャーズ

5

別の方法を見つけて、http: //www.itsjustwhatever.com/2012/10/28/launch-windows-8-metro-apps-from-a-desktop-で簡単な記事を書きました。ショートカットまたはコマンドライン/

ショートバージョン:bingnews://を指すショートカットを作成します。これが目的の動作を行うかどうかを確認できます。その場合は、Webサイトで名前を取得するための指示がさらにあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.