Укажите, что активация командной строки успешно завершена UWP - PullRequest
2 голосов
/ 11 июля 2020

Я работаю над приложением для текстового редактора, которое можно активировать из командной строки. Предоставленный аргумент рассматривается как путь к файлу, т.е. pad запускает приложение, а pad "C:\Sample.txt" запускает приложение, а затем отображает файл «Sample.txt». Это хорошо работает в командной строке, но в Power-Shell после выполнения команды выполнение завершается только после закрытия приложения. Кроме того, выполнение записывается как неудачное. Есть ли способ уведомить об успешном завершении команды из самого моего приложения ??

Пример разницы в активации командной строки Windows Терминал как в командной строке, так и в командной оболочке: https://drive.google.com/file/d/15gBiCcio3feGwxappgyBm68lezK5I0t2/view?usp=sharing

1 Ответ

1 голос
/ 12 июля 2020

Поскольку вы сравниваете cmd.exe и powershell.exe, запускается uwpapp. Помните, что cmd.exe просто не удерживает / не ожидает запущенного процесса / exe, тогда как PowerShell делает это, по крайней мере, для uwp, по замыслу.

В качестве обходного пути, если вы хотите, чтобы консольный узел PowerShell был доступен немедленно для получения дополнительных интерактивных шагов вы можете использовать задания для имитации того, что вы видите при использовании cmd.exe. Итак, из сеанса WT PowerShell ...

Start-Job -ScriptBlock {wt}
...