Windows:文件监视脚本(批处理/VBS)
我目前正在编写一个脚本来创建自定义备份脚本,唯一缺少的是一个文件监视器。我需要某种形式的脚本来监视文件夹中的文件更改,然后对更改的文件运行命令Windows:文件监视脚本(批处理/VBS),windows,vbscript,batch-file,Windows,Vbscript,Batch File,我目前正在编写一个脚本来创建自定义备份脚本,唯一缺少的是一个文件监视器。我需要某种形式的脚本来监视文件夹中的文件更改,然后对更改的文件运行命令 因此,例如,如果文件发生更改,它将在VBScript中执行“c:/syncbatch.bat%Location\u Of_file%”,您可以通过订阅WMI事件来监视文件夹中的文件更改。这些文章包含示例代码,您可以从中学习并适应您的特定需要: 调用WMI是相当神秘的,它会导致WMI服务开始运行,这可能会导致膨胀,因为它相当大,如果不重新启动,您确实
因此,例如,如果文件发生更改,它将在VBScript中执行“c:/syncbatch.bat%Location\u Of_file%”,您可以通过订阅WMI事件来监视文件夹中的文件更改。这些文章包含示例代码,您可以从中学习并适应您的特定需要:
脚本可以做的另一个技巧是将文件大小放入一个变量中,休眠几秒钟,然后再次检查文件以查看其是否已更改。如果它在几秒钟内没有改变,您通常可以假设无论创建了什么,都是将其写入磁盘。如果它不断变化,只需循环直到稳定。除非故意禁用,否则WMI将在我自XP以来使用的所有Windows系统上运行。所以,我不确定这比第三方的.Net应用程序更臃肿吗?@GraviWell它便携、小巧,可以根据提示终止,至少对我来说,文件夹间谍是解决这个问题的更好的方法。另一方面,它有一个SDK真是太棒了,这对我想到的另一件事很有用,所以,向AP竖起大拇指