gpt4 book ai didi

windows - 如何暂停足够长的时间以使 cmd.exe 退出?

转载 作者:可可西里 更新时间:2023-11-01 11:46:46 25 4
gpt4 key购买 nike

我正在使用命令行文件 (MyTestRepo.cmd) 中的以下代码(有效)更新 TortoiseGit 存储库:

cd c:\MyTortoiseGitRepo
git.exe pull --progress -v --no-rebase "origin"

在 PowerShell 中,我使用以下代码调用此文件:

$TestPull = Start-Job { Invoke-Item C:\MyTests\MyTestRepo.cmd }
Wait-Job $TestPull
Receive-Job $TestPull

上面的代码确实有效,但是它没有等待足够长的时间让 CMD 文件完成运行并退出 cmd.exe 以退出,然后再继续下一行代码。

有什么更好的方法可以让您必须等待 cmd.exe 进程完成才能继续?

最佳答案

Invoke-Item 不支持等待。您可以使用调用操作符 &。例如:

$TestPull = Start-Job { & "C:\MyTests\MyTestRepo.cmd" }

或者Start-Process -Wait:

$TestPull = Start-Job { Start-Process -FilePath "C:\MyTests\MyTestRepo.cmd" -Wait }

Start-Process 将在用户执行脚本时显示 cmd 窗口。这可以通过添加 -NoNewWindow` 来抑制。

关于windows - 如何暂停足够长的时间以使 cmd.exe 退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932699/

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