gpt4 book ai didi

powershell - 在 PowerShell 中创建批处理作业

转载 作者:行者123 更新时间:2023-12-03 11:16:18 26 4
gpt4 key购买 nike

想象一个 DOS 风格的 .cmd 文件,它用于以正确的顺序启动相互依赖的窗口应用程序。

例子:
1) 通过调用带参数的 exe 启动服务器应用程序。
2)等待服务器初始化(或固定的时间)。
3) 通过调用带参数的 exe 启动客户端应用程序。

在 PowerShell 中完成此类批处理作业的最简单方法是什么?

最佳答案

请记住,PowerShell 可以访问 .Net 对象。 Blair Conrad 建议的开始 sleep 可以通过调用 WaitForInputIdle 来代替服务器进程,以便您在启动客户端之前知道服务器何时准备就绪。

$sp = get-process server-application
$sp.WaitForInputIdle()

您也可以使用 Process.Start启动进程并让它返回确切的进程。然后你不需要获取过程。
$sp = [diagnostics.process]::start("server-application", "params")
$sp.WaitForInputIdle()
$cp = [diagnostics.process]::start("client-application", "params")

关于powershell - 在 PowerShell 中创建批处理作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com