我正在尝试创建一个安装了可执行文件的脚本,然后批处理文件会将属性添加到已安装程序的属性文件中。
要检查批处理文件,我写了一个do
/ until
循环
do
{ Start-Sleep -S 2
}
until (Test-Path $batfile)
现在应该检查进程是否可用,然后运行.bat属性cmd
if ($(Get-Process -name $process -ErrorAction SilentlyContinue) -ne $null)
{
c:\file.bat set-property xyz true
}
另一个想法是检查文件,直到它被解锁然后运行该属性。
我遇到以下命令不会等待循环完成的问题。如何将以下命令和循环配置为先等待do
/ until
循环完成?
答案 0 :(得分:1)
所以你的问题是:
如何延迟/循环执行if cmd以便我可以确保 这个过程也是如此,并且设置财产不会失败?
只需使用一个while
循环,你只需要睡两秒钟,直到过程结束:
while((Get-Process -name $process -ErrorAction SilentlyContinue) -eq $null)
{
Start-Sleep -Seconds 2
}
c:\file.bat set-property xyz true