如果我要在VB.NET中一个接一个地运行多个批处理文件,他们会同时运行还是等待第一批完成后再继续下一个?如何批处理文件一起运行?
0
A
回答
3
他们将同时运行,除非你不想阻止这种情况发生。 Process.Start()
不会阻止一旦该进程已启动。但是,您可以使用Process.WaitForExit()
来阻止。
例如,这将在同一时间运行3个批处理文件:
System.Diagnostics.Process.Start("batch.bat")
System.Diagnostics.Process.Start("batch.bat")
System.Diagnostics.Process.Start("batch.bat")
这将运行它们一次一个:
System.Diagnostics.Process.Start("batch.bat").WaitForExit()
System.Diagnostics.Process.Start("batch.bat").WaitForExit()
System.Diagnostics.Process.Start("batch.bat").WaitForExit()
你有当阻止接管更多的控制权通过将过程保存到一个变量并在代码中稍后调用WaitForExit()
:
Dim p1 = System.Diagnostics.Process.Start("batch.bat")
' Do stuff that doesn't need to wait for process to finish
p1.WaitForExit()
1
他们将一起运行。如果您希望它等待,请创建一个ProcessStartInfo对象,将其添加到Process.Start调用中,并将Start方法的响应分配给进程。然后调用该进程的WaitForExit方法。
相关问题
- 1. 从另一个批处理文件运行批处理文件
- 2. 运行批处理文件
- 3. 运行批处理文件
- 4. 批处理文件:运行一个子
- 5. 运行从另一个批处理文件批处理文件作为admisitrator
- 6. 如何运行批处理?
- 7. 如何从任何文件夹运行批处理文件
- 8. 如何运行从另一个批处理文件,但在一个单独的进程的批处理文件?
- 9. 如何运行一个批处理文件VBA代码?
- 10. 如何运行批处理批
- 11. 如何从批处理文件运行.sql文件?
- 12. 找出许多家长如何处理一个批处理文件运行下
- 13. 在vb.net中运行批处理文件?
- 14. 按顺序运行批处理文件
- 15. phpdoc在批处理文件中运行
- 16. 使用CreateProcess运行批处理文件
- 17. 使用createProcess()运行批处理文件()
- 18. 使用php运行批处理文件
- 19. 从批处理文件运行vbscript
- 20. 在Mac上运行批处理文件
- 21. 从批处理文件运行rake
- 22. 从Emacs运行Windows批处理文件
- 23. 从java批处理文件运行jar
- 24. 批处理文件未运行代码
- 25. 在后台运行批处理文件
- 26. 登录时运行批处理文件
- 27. 在Win7中运行批处理文件
- 28. 从批处理文件运行.jar
- 29. 使用批处理文件运行JavaScript
- 30. PSEXEC运行远程批处理文件
您如何计划运行批处理文件? – Darryl
只要有几行'System.Diagnostics.Process.Start(“batch.bat”)'一个接一个。 – Michael