在 Windows 上,如何监视文件夹的变化并在发生变化时执行命令?

在 Windows 上,如何监视文件夹的变化并在发生变化时执行命令?

还有类似的问题Linux苹果,但我在这里寻找的是 Windows 解决方案。

问题如下:我想在一个文件夹中写入几个(js)脚本文件,并让程序监视该文件夹中的文件更改和新文件的添加,并在发生这种情况时运行命令(将它们全部编译为一个文件)。

解决方案必须:

  1. 监视文件夹中文件的变化和新文件的添加。
  2. 运行命令仅有的如果有任何变化。

最好它是一个内置解决方案(如 JScript 或 VBscript 代码片段),或者是不需要安装的东西。

答案1

有一个名为 Belvedere 的程序也许能解决这个问题。

http://ca.lifehacker.com/341950/belvedere-automates-your-self+cleaning-pc

它是一个在后台运行的独立 Windows 应用程序。

我已将其设置为监视我的下载文件夹中具有某些扩展名且上次修改日期为一天的文件。它会删除找到的文件,但您也可以让它执行操作。

答案2

我使用一个名为 Log Monitor 的旧程序取得了成功。它很古老,很久以前就被废弃了。但它很好地满足了需求。

http://www.freeware-guide.com/download/index2.html

答案3

为此,我创建了一个简单的实用程序: https://github.com/benblamey/when_changed

用法:when_changed (文件路径) (命令) (可选参数)

例如 when_changed C:\somedir\foo.txt myapp.exe bar wibble 123

答案4

我目前正在尝试这个应用程序,它需要.NET,但看起来它可以完成工作。

相关内容