当文件被修改时运行脚本

当文件被修改时运行脚本

我需要一种方法来实时跟踪文件的更新/修改,并在发生更新/修改时运行批处理脚本,我尝试过无济于事,这可能是因为它在记录输出到文件的程序中打开,但是

获取内容文件名 -Tail 0 -Wait

在 powershell 中将显示文件发生的任何更新,有什么方法可以让它在检测到更改时启动脚本或任何其他方法来实现这一点。我需要它以批处理或 powershell 脚本的形式出现。

答案1

使用文件系统观察器并对事件采取行动。

Powershell 文件系统观察器

https://gallery.technet.microsoft.com/scriptcenter/Powershell-FileSystemWatche-dfd7084b

该脚本使用 .net FileSystemWatcher 类订阅 NTFS 文件系统中文件或文件夹的“创建”、“更改”和“删除”事件。它可用于监视一个或多个文件夹,并可修改为在触发这些事件时执行任何操作。

下载:FileSystemWatcher.ps1

https://gallery.technet.microsoft.com/scriptcenter/Powershell-FileSystemWatche-dfd7084b/file/42206/1/FileSystemWatcher.ps1

相关内容