PowerShell脚本连续检查文件是否已被修改

时间:2019-01-22 17:01:29

标签: powershell-v4.0

我想要一个PowerShell脚本,该脚本每30分钟使用一次Jenkins作业触发一次。它将检查文件,如果文件已被修改,它将执行其他操作,而不执行任何操作。

我已经尝试在过去5秒钟内扫描文件更改,但是我认为如果文件已更改并且作业在10分钟后运行,它将无法正常工作。

$var = ((ls "D:\work\test.txt").LastWriteTime - (Get-Date)).TotalSeconds
if ($var -gt -5) {echo "recent"} {
    $data = Get-Content "D:\work\test.txt"
    Write-Host $data.Count total lines read from file
    foreach ($line in $data) {
        $line2 = [System.IO.Path]::GetFileNameWithoutExtension("$line")

        echo " the value of $line2 is "
        md $line2 -Force
        Expand-Archive -Path "D:\work\$line2.zip" -DestinationPath "D:\work\$line2" -Force
    }
} else {
    echo " do  nothing\n"
}

0 个答案:

没有答案