10

Öffnungs brauche ich einen Weg, um eine Datei in einem U-Bahn-App von der Kommandozeile zu öffnen.eine Datei in einem U-Bahn-App von der Kommandozeile

Bisher habe ich herausgefunden, wie die App von der Kommandozeile starten ohne Fremd Skripte

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

aber ich habe nicht in der Lage gewesen, um herauszufinden, wie Sie einen Dateinamen noch aufzunehmen.

Starten

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

öffnet nur ein Standard-Explorer-Fenster auf.

Jede Idee von Windows 8 Experten, wie Sie dies ohne Tools von Drittanbietern/Cmdlets/etc.?

Hinweis: In der Tat verwende ich Windows 10, aber ich denke, wenn es eine Windows 8/8.1-Möglichkeit gibt, wird es auch für 10 funktionieren.

Antwort

2

Wenn die App der Standard-Handler ist, können Sie einfach die Datei oder das Protokoll starten. Es gibt keine gute Möglichkeit, eine Datei über die Befehlszeile in einen nicht standardmäßigen Handler zu laden.

Windows Store Apps ist nicht darauf ausgelegt, von der Kommandozeile ausgeführt werden, und es gibt keine einfache Möglichkeit, sie von der Kommandozeile zu starten. Apps, die bestimmte Dateien oder Protokolle handhaben erhalten sie durch FileActivatedEventArgs oder ProtocolActivatedEventArgs anstatt Befehlszeilenargumente

Sie einen Launcher App schreiben könnte, die CLSID_ApplicationActivationManager der IApplicationActivationManager zu ActivateForFile eine bestimmte Anwendung verwendet.

+0

Ich könnte es starten mit "start path/to/file.pdf", aber Dies öffnet eine Eingabeaufforderung auf älteren Systemen. – Arafangion

8

Wenn Sie immer noch nach der Antwort suchen, ist der beste Weg zu Öffnen Sie eine Datei in einer Metro App ist eine Ausführungszeichenfolge wie ein normales App-Protokoll verwendet. Die Ausführungszeichenfolge wie folgt aussieht:

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

So netflix zu starten, es ist so einfach wie in Start netflix: in die Befehlszeile eingeben.

Um die Ausführungszeichenfolge für eine App finden Sie hier: Control Panel \ Programs \ Default Programs \ Set Verbände


Weitere Informationen und Beispiele finden Sie hier.

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/


Bitte beachten Sie: eine App ohne Protokoll zu öffnen (Ein nicht in der Registrierung aufgeführt oder unter "Set Associations") verwenden, OP-Methode:

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

Die App UID ist der Ordnername ohne die Versionsnummer. Zum Beispiel

4DF9E0F8.Netflix_ 2.11.0.8_x64 __mcm4njqhnhss8

wird

4DF9E0F8.Netflix_mcm4njqhnhss8

Die App Fullname der [App author].[App name] Zum Beispiel ist, 4DF9E0F8.Netflix. 4DF9E0F8 ist der Autor und Netflix ist der Name.

sie alle zusammen

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

+1

Das ist verlockend nah an dem, was ich wollte, außer wie weiß ich, ob die U-Bahn-Stil-App der Standard ist, und daher diese Methode zu verwenden? – Arafangion

+0

Um mehr über Protokolle zu erfahren und welche App nach einem bestimmten Protokoll geöffnet wird, öffnen Sie "Einstellungen", wählen Sie "System", klicken Sie auf die Registerkarte "Standard-Apps" in der Seitenleiste und scrollen Sie nach unten, bis Sie Standard-Apps auswählen Protokoll ". –

2

Shop Apps nur von der Shell gestartet werden kann, erhalten. Also versuchen Sie dies:

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

Oder von run (Win + R):

shell:AppsFolder\Microsoft.WindowsAlarms_8wekyb3d8bbwe!App 
0

Nicht sicher, ob es auf Windows 8 funktioniert, aber unter Windows 10 Ich benutze diese:

cmd /C start <app-name>: 

Um zum Beispiel Slack zu starten:

cmd /C start slack: