每当我或我的团队成员执行任务时,我们会将所述任务结果的文档移动到特定文件夹中。但是,我必须手动检查文件夹是否有新文件,或者是否有人在那里移动了某些东西,这是无法想象的效率。
我想知道是否可以设置一个Windows 7文件夹,以便通知我新文件已移动到那里。问题是,我真的不知道从哪里开始。 是否可以编写批处理文件?如果有任何其他简单的方法,我会很感激这个建议。在我能够获得这些状态更新后,我期待实现一个电子邮件通知系统,但首先我真的需要知道文件何时被移动到我的文件夹中。 如果我弄错了,请随时纠正我!
答案 0 :(得分:1)
这是一个非常简单的方法,可以在控制台上显示任何新的文件名。
它的作用是维护%temp%
中存储文件夹中所有文件的第二个副本,并简单地向屏幕列出已添加到文件夹中的任何新文件名,因为它将它们复制过来。
第一次运行它会将所有文件复制到临时保留文件夹,每次运行后它都会显示已放置在文件夹中的任何新文件名。
您可以REM goto :loop
行,只需在需要检查时执行批处理文件。
更改第三行中数据文件夹的位置。
@echo off
:loop
set "datafolder=c:\data"
set "tempdatafolder=%temp%\tempdata"
set switches=/r:0 /w:0 /mir /ns /nc /ndl /np /njh /njs
robocopy %switches% "%datafolder%" "%tempdatafolder%"
pause
goto :loop
如果文件从主存储文件夹中删除,那么它们也会在运行时从临时保留文件夹中删除。