我想要一个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"
}