Итак, дано:
Есть скрипт на повершелле. Путь к компилятору и имя файла. Имя файла передаю параметром к компилятору:
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
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Решил написать калькулятор на C#, нужно форматировать строку в TextBox в int, при этом обработать исключение при вводе алфавитаНо при этом всё равно...
Персонаж перестает двигаться после непродолжительного бездействия (AFK)Всегда через какое-то время (около 3 минут) бездействия в игре, т
Имеется задача где необходимо во время выполнения создавать новую таблицу по запросу юзераТаблицу заранее предсказать нельзя, т