c# - 指示命令行激活已成功完成UWP

标签 c# powershell uwp command-prompt windows-10-universal

我正在开发一个可通过命令行激活的文本编辑器应用程序。提供的参数被视为文件的路径,即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根本不保留/等待其启动的进程/ exe,而PowerShell至少是设计使然。
解决方法是,如果希望PowerShell控制台主机立即可用于更多交互步骤,则可以使用作业模拟使用cmd.exe时看到的内容。因此,从WT PowerShell session ...

Start-Job -ScriptBlock {wt}

关于c# - 指示命令行激活已成功完成UWP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62851366/

相关文章:

c# - 如何控制面板内文本框的焦点顺序?

c# - UIElement.IsVisible == false 对于自定义控件,无法聚焦

debugging - 有没有办法在错误时进入调试器?

powershell - 从实际变量中获取 powershell 变量名

c# - 为什么 Code Contracts 声称此代码为 "Ensures is false"?

c# - MVC 2 与 VS 2010 View 构建错误 : Feature 'anonymous types' cannot be used because it is not part of the ISO-2 C# language specification

c# - 带有 Sql Server 列级加密的 Entity Framework

.net - PowerShell:一种创建闭包的优雅方式

c# - 在其他页面显示用户名?代码错误

c# - UWP MediaPlayerElement播放音频两次