Powershell ISE ломается при использовании CMD / C Pause - PullRequest
1 голос
/ 11 июня 2019

Я новичок в PowerShell, перехожу из пакета, так что простите, если я совершил глупую ошибку. Мне действительно нравится использовать Powershell ISE. Но с текущим сценарием, который я пытаюсь запустить, я использую команду cmd /c pause | Out-Nul, и это нарушает ISE, не позволяя мне продолжать дальше.

Я долго пытался найти способ приостановить, но не показывать вывод команды, и нашел команду cmd /c pause. Я могу запустить его нормально в обычном приглашении PowerShell, но у ISE его просто нет.

У кого-нибудь есть идеи, почему это происходит, или лучшая альтернатива cmd /c pause Out-Nul? Спасибо и любые советы приветствуются!

1 Ответ

3 голосов
/ 12 июня 2019
  1. Powershell ISE не перенаправляет STDIN (что необходимо для паузы).
  2. Нет необходимости выдавать команды cmd для команды паузы.

См. этосообщение для получения дополнительной информации о том, что ISE не может принять стандартный ввод.Вы не найдете свою конкретную проблему, но проблема в ТОЧНОЙ той же проблеме.

На этой странице вы также найдете лучший / собственный способ сделать «паузу» из powershell ... (он же [System.Console]::ReadKey($false))

...