我想執行一個Powershell文件,它需要執行批處理文件,一旦批處理文件處理完成,然後只進行下一個命令而且,批處理過程不應該打開一個新窗口。在執行其他命令之前等待批處理文件在Powershell中完成處理?
$p = Start-Process $dir\bin\stop.bat -Wait -Passthru
$p.WaitForExit()
if ($p.ExitCode -eq 0) {
java "-Dtar.memoryMapped=true" -Xms8g -Xmx8g -jar oak-run-1.4.6.jar checkpoints $dir\repository\segmentstore | Out-File $log_path\log_checkpoints.txt }
我試過上面的代碼,但它不工作。
請比「它不工作」更具體。你期望發生什麼?究竟發生了什麼? –
一旦bat文件進程完成,那麼只應執行下一個命令。但是,即使在批處理完成之前它仍在執行,導致第二個命令不成功。 –