指示命令行激活成功完成 UWP

Indicate command line activation successfully completed UWP

我正在开发一个可以通过命令行激活的文本编辑器应用程序。提供的参数被视为文件路径,即 pad 启动应用程序,但 pad "C:\Sample.txt" 启动应用程序,然后显示“Sample.txt”文件。这在命令提示符下运行良好,但在执行命令后的 power-shell 中,执​​行仅在应用程序关闭后完成。此外,执行记录为失败。有什么方法可以通知我的应用程序本身成功完成命令?

命令行激活 Windows 终端在命令提示符和 power-shell 中的区别示例: https://drive.google.com/file/d/15gBiCcio3feGwxappgyBm68lezK5I0t2/view?usp=sharing

因为您正在比较 cmd.exe 与 powershell.exe uwpapp 启动。请记住,cmd.exe 根本不会 hold/wait 用于它启动的 process/exe,而 PowerShell 至少为 uwp 设计。

作为解决方法,如果您希望 PowerShell 控制台主机立即可用于更多交互步骤,则可以使用作业来模拟您在使用 cmd.exe 时所看到的内容。因此,从 WT PowerShell 会话...

Start-Job -ScriptBlock {wt}