从命令行cmd启动Windows 10 UWP应用

时间:2018-08-18 18:14:07

标签: string windows cmd uwp concatenation

我希望能够从单个命令行(cmd Windows 10)输入启动Windows 10 UWP应用。我在将字符串连接在一起以形成整个程序包名称时遇到了问题(这是动态的,因为应用程序的结尾字符串可能会随每次部署而变化)。这是我的逻辑:

  1. 在LocalAppData目录中找到应用程序包名称(即packageName_postfix)
  2. 在#1的结果末尾附加“!App”
  3. 将该字符串传递到启动函数中:

我到了可以找到#1的地步,但是由于某种原因,当我尝试将其附加到#2时,我得到了一个N​​ULL值。这是我当前的命令:

  

1。)&2.):获取程序包名称并将其附加到“!App”

set "x=|dir %LocalAppData%\Packages /b | findstr packageName" & set "y=!App" & set "z=%x%%y%" & echo.%z%
  

3。):启动UWP App

explorer.exe shell:appsFolder\packageName_postfix!App

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

首先,您必须知道此解决方案仅适用于 Windows 10 Fall Creators Update 和更高版本。该API将支持Windows Insider Build 16266或更高版本。

Pacakge.appxmanifest 文件中添加此命名空间:

namespace App\Providers;
class AppServiceProvider extends ServiceProvider {
        public function boot()
    {
        Schema::defaultStringLength(191);


        $value = Auth::user()->id;  
        view()->composer('layouts.member', function ($view) use ($value)           {
            $view->with('value', $value);
        });

    }
   }

然后添加此扩展名:

xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"  
  • 可执行名称-Application.Exe名称(例如:MyApp.exe)
  • EntryPoint-Entrypoint标记应包含应用程序类的全名(参考:打开-> App.xaml文件->应用程序x:类名)
  • AppExecutionAlias-在命令提示符下键入别名以打开 应用;将app.exe名称作为别名。

构建应用程序并运行一次!

打开命令提示符,键入别名-> Enter

您还可以看到参考文献Here

答案 1 :(得分:0)

这一步!

explorer.exe shell:appsFolder\**packageName_postfix**!**App**

如何获取packageName_postfix和App?

转到 Win+R >> shell:appsFolder 在桌面上为您的应用程序创建快捷方式(右键单击) 在尝试快捷方式的属性并复制它的路径后。

最终 win+r explorer.exe shell:appsFolder\Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic