12

コマンド ラインから Metro アプリでファイルを開く方法が必要です。

これまでのところ、サードパーティのスクリプトを使用せずにコマンドラインからアプリを起動する方法を理解しました

explorer shell:AppsFolder\Microsoft.Reader_8wekyb3d8bbwe!Microsoft.Reader

しかし、ファイル名を含める方法をまだ理解できていません。

起動中

explorer shell:AppsFolder\Microsoft.Reader_8wekyb3d8bbwe!Microsoft.Reader example.pdf

デフォルトのエクスプローラーウィンドウを開くだけです。

サードパーティのツール/コマンドレットなどを使用せずにこれを達成する方法について、Windows 8 の専門家からのアイデアはありますか?

:実際にはWindows 10を使用していますが、Windows 8 / 8.1でそれを行う方法があれば、10でも機能すると思います。

4

5 に答える 5

8

それでも答えを探している場合、metro アプリでファイルを開く最善の方法は、通常のアプリ プロトコルのように実行文字列を使用することです。実行文字列は次のようになります。

bingnews:[arguments, can be left blank.]
microsoftvideo:[arguments, can be left blank.]
netflix:[arguments, can be left blank.]

したがって、netflix を起動するStart netflix:には、コマンド ラインに入力するのと同じくらい簡単です。

アプリの実行文字列を見つけるには、次の場所に移動します: コントロール パネル\プログラム\既定のプログラム\関連付けの設定


詳細と例については、こちらを参照してください。

http://windowsitpro.com/windows-8/opening-windows-8-apps-command-prompt-or-script

http://www.itsjustwhatever.com/2012/10/28/launch-windows-8-metro-apps-from-a-desktop-shortcut-or-command-line/


注意: プロトコルなしでアプリ (レジストリまたは「関連付けの設定」にリストされていないアプリ) を開くには、OP のメソッドを使用します。

explorer shell:AppsFolder\[appuid]![appfullname]

アプリの UID は、バージョン番号を除いたフォルダー名です。例えば、

4DF9E0F8.Netflix_ 2.11.0.8_x64 __mcm4njqhnhss8

になる

4DF9E0F8.Netflix_mcm4njqhnhss8

アプリのフルネームは、[App author].[App name]たとえば4DF9E0F8.Netflix. 4DF9E0F8 が作者で、Netflix が名前です。

すべてをまとめて手に入れる

explorer shell:AppsFolder\4DF9E0F8.Netflix_mcm4njqhnhss8!4DF9E0F8.Netflix

于 2015-04-08T23:37:30.520 に答える
4

Store アプリは、シェルによってのみ開始できます。だからこれを試してください:

explorer.exe shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App

または実行から(Win + R):

shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App
于 2016-09-14T12:15:41.323 に答える
2

アプリがデフォルトのハンドラーである場合は、ファイルまたはプロトコルを起動するだけです。コマンドラインからデフォルト以外のハンドラーにファイルを起動するための適切なインボックスの方法はありません。

Windows ストア アプリは、コマンド ラインから実行するようには設計されておらず、コマンド ラインから簡単に起動する方法もありません。特定のファイルまたはプロトコルを処理するアプリは、コマンド ライン引数ではなく、FileActivatedEventArgsまたはProtocolActivatedEventArgsを介してそれらを受け取ります

CLSID_ApplicationActivationManager のIApplicationActivationManagerを使用して特定のアプリをActivateForFileするランチャー アプリを作成できます。

于 2014-10-09T22:11:35.447 に答える
1

Windows 8で動作するかどうかはわかりませんが、Windows 10ではこれを使用します:

cmd /C start <app-name>:

たとえば、Slack を開始するには:

cmd /C start slack:
于 2017-11-16T16:53:46.230 に答える