我需要一个好的脚本,该脚本始终在后台运行,并且监视一个文件夹,该文件夹在每次删除,添加或更新时都会更改。我有一个btach-file
,其中包含一个行脚本,因此如果可以合并,那么在1个脚本中也很棒。也自动运行
代码现在仅在Powershell的powershell
中运行,执行后窗口关闭,并且仅注册创建的事件。
$folder = 'C:\test' # Enter the root path you want to monitor.
$filter = '*.*' # You can enter a wildcard filter here.
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
write-host "test"
Invoke-Item 'c:\test\test.bat'
}