作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用命令行文件 (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/
对于我的问题,我找不到更好的措辞。 在我的应用程序中的某个时刻,我设置了一些非常密集的动画。问题是,在高端设备上,动画运行流畅且赏心悦目。另一方面,我测试过的一台低端设备在制作动画时表现非常糟糕。 试
我正在修补 OTP 模块 ( yubico_pam ),并尝试访问管理员选择的控制标志(例如必需,足够, ETC)。 有什么想法吗?这是否可行(无需解析文件)? 最佳答案 无法在 API 中查询此信息
我有一些为 Linux 编写的 C 代码,依赖于套接字和 arpa/inet.h 以及 libusb.h,我想在 MinGW 下为 Windows 编译它。 (请注意,当前项目只有一个非常简单的 Ma
我是一名优秀的程序员,十分优秀!