0

我想编写一个批处理脚本,它将在某个时间限制内轮询 Windows 目录,并在将文件放入目录后立即选择文件。如果文件在该时间范围内未放置在该目录中,它也会在一定时间后超时。

我还想解析 xml 文件并检查状态。

4

1 回答 1

2

这是一个 PowerShell 脚本,可以按照您的要求进行操作。

$content变量将存储文件的内容(它实际上是一个行数组,因此您可以将其放入 foreach 循环中)。

$file = 'C:\flag.xml'
$timeout = New-TimeSpan -Minutes 1
$sw = [diagnostics.stopwatch]::StartNew()
while ($sw.elapsed -lt $timeout)
{
    if (Test-Path $file)
    {
        "$(Get-Date -f 'HH:mm:ss') Found a file: $file"
        $content = gc $file
        if ($content -contains 'something interesting')
        {
            "$(Get-Date -f 'HH:mm:ss') File has something interesting in it!"
        }
        break
    }
    else
    {
        "$(Get-Date -f 'HH:mm:ss') Still no file: $file"
    }
    Start-Sleep -Seconds 5
}
于 2013-07-18T07:22:45.083 回答