use*_*015 4 windows string cmd concatenation uwp
我希望能够从单个命令行 (cmd Windows 10) 输入启动 Windows 10 UWP 应用程序。我在将字符串连接在一起以形成整个包名称时遇到问题(这需要是动态的,因为应用程序的结束字符串可以随着每次部署而改变)。这是我的逻辑:
我已经到了可以找到 #1 的地步,但是由于某种原因,当我尝试将它附加到 #2 时,我得到了一个 NULL 值。这是我当前的命令:
1.) & 2.): 获取包名并将其附加到“!App”
set "x=|dir %LocalAppData%\Packages /b | findstr packageName" & set "y=!App" & set "z=%x%%y%" & echo.%z%
Run Code Online (Sandbox Code Playgroud)
3.): 启动 UWP 应用
explorer.exe shell:appsFolder\packageName_postfix!App
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
首先,您必须知道此解决方案仅适用于Windows 10 Fall Creators Update和更新版本。此 API 将支持 Windows Insider Build 16266 或更高版本。
在Pacakge.appxmanifest文件中添加这个命名空间:
xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"
Run Code Online (Sandbox Code Playgroud)
然后添加这个扩展:
<Extensions>
<uap5:Extension
Category="windows.appExecutionAlias"
Executable="MyApp.exe"
EntryPoint="MyApp.App">
<uap5:AppExecutionAlias>
<uap5:ExecutionAlias Alias="MyApp.exe" />
</uap5:AppExecutionAlias>
</uap5:Extension>
</Extensions>
Run Code Online (Sandbox Code Playgroud)
构建应用程序并运行一次!
打开命令提示符,输入别名->回车
您还可以在此处查看参考
归档时间: |
|
查看次数: |
6985 次 |
最近记录: |