У меня есть сценарий powershell, который настраивает среду разработки. Во время этого процесса он вызывает несколько пакетных файлов.
Я хотел бы, чтобы сценарий powershell продолжал обработку до тех пор, пока он не достигнет точки в сценарии, где ему нужно, чтобы пакетные файлы были завершены.
Простой тестовый пакетный файл "md.cmd"
@echo Create directory
md testDirectory
Скрипт PowerShell
$job1 = Start-Job {d:\test\md.cmd}
# run some scripts
while($job1.state -eq "Running")
{
# wait for batch files to end
}
# run some more script using what the batch file did
Проблема в том, что я не могу запустить пакетный файл с помощью Start-Job
.
Как я могу выполнить пакетный файл в качестве фонового процесса или даже в новом командном окне, сохранить фокус в окне сценария powershell и узнать, когда пакетный файл завершен.