В CMD, '& &'; означает, "выполняют команду 1, и если она успешно выполняется, выполните команду 2". Я использовал его для вещей как:
build && run_tests
В PowerShell, самая близкая вещь, которую можно сделать:
(build) -and (run_tests)
Это имеет ту же логику, но синтезируемый текст от команд потерян. Возможно, это достаточно хорошо для Вас, все же.
РЕДАКТИРОВАНИЕ
при выполнении этого в сценарии Вы, вероятно, будете более обеспеченным разделением операторов, как это:
build
if ($?) {
run_tests
}
Не уверен, что это работает, но вы можете попробовать это:
IntPtr handle = Process.GetCurrentProcess().MainWindowHandle;
Я не думаю, что такое существует. Окно консоли недоступно для приложения. Вы МОЖЕТЕ попытаться перебрать список процессов в поисках собственного имени процесса. Класс IIRC Process
содержит свойство для дескриптора главного окна программы, которое может быть окном консоли для консольных приложений, в чем я не уверен.