string - 从命令行 cmd 启动 Windows 10 UWP 应用程序

标签 string windows cmd uwp concatenation

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

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

我已经到了可以找到 #1 的地步,但由于某种原因,当我尝试将它附加到 #2 时,我得到了 NULL 值。这是我当前的命令:

1.) & 2.): Get Package Name and Append it to "!App"

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

3.): Launch UWP App

explorer.exe shell:appsFolder\packageName_postfix!App

有什么想法吗?

最佳答案

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

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

xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5"  

然后添加这个扩展:

<Extensions>  
    <uap5:Extension   
      Category="windows.appExecutionAlias"   
      Executable="MyApp.exe"   
      EntryPoint="MyApp.App">  
      <uap5:AppExecutionAlias>  
        <uap5:ExecutionAlias Alias="MyApp.exe" />  
      </uap5:AppExecutionAlias>  
    </uap5:Extension>  
  </Extensions>  
  • 可执行文件名称 - Application.Exe 名称(例如:MyApp.exe)
  • 入口点 - 入口点标记应包含应用程序类的全名(引用:打开 -> App.xaml 文件 -> 应用程序 x:类名)
  • AppExecutionAlias - 在命令提示符中键入别名以打开 应用;将 app.exe 名称作为别名。

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

打开命令提示符,输入别名->回车

您还可以查看引用文献 Here

关于string - 从命令行 cmd 启动 Windows 10 UWP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51911405/

相关文章:

java - 将字符串数组从某个参数连接在一起形成一个字符串?

c# - 帮助在 C# 中包含字符串数组的哈希表

python - 如果用户输入中有 str ('a' ) 或 str ('b' ) 或 str ('c' ) 然后做一些事情

适用于 Windows XP 和 2003 的 Windows 批处理选择命令

Java:字符串等于不适用于innerHTML 文本

windows - 如何从命令行中删除系统驱动器中的所有文件夹

windows - CopyFiles 在 INF 文件中不起作用

windows - 名称为 'svn_delta' 的临时文件已在/usr/lib/perl5/vendor_perl/5.14/Git.pm 第 1024 行使用

sql-server - 如何从 WMIC 检查 ReturnValue

windows - 如何在 Windows 下的 cmd 窗口中显示日文汉字?