执行/直到循环后继续脚本

时间:2016-05-01 19:02:36

标签: loops powershell

我正在尝试创建一个安装了可执行文件的脚本,然后批处理文件会将属性添加到已安装程序的属性文件中。

要检查批处理文件,我写了一个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循环完成?

1 个答案:

答案 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