Итак, дано:
Есть скрипт на повершелле. Путь к компилятору и имя файла. Имя файла передаю параметром к компилятору:
Start-Process -FilePath 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' -ArgumentList 'PON.cs'
В результате у меня открывается CMD-окошко (cmd.exe) и быстро закрывается. Я не понимаю, почему и зачем открывается это новое cmd окошко и почему инфа не отображается в Powerhsell'e.
Хочу чтобы информация о результате выполнения (успешно/ошибка) появлялась в окне Powershell'а и не стартовало новое cmd-окно.
Как это сделать?
У вас открывается новое окно потому что вы запускаете exe-файл через Start-Process. А Start-Process по умолчанию открывает новое окно.
Или укажите параметр -NoNewWindow (но возможно будет глючить output, если вы не перенаправите его)
Start-Process -NoNewWindow -FilePath 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' -ArgumentList 'PON.cs'
Или, что проще, просто вызовите csc.exe прямо из powershell:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe PON.cs
Сборка персонального компьютера от Artline: умный выбор для современных пользователей