Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何在windows上设置通知文件夹操作?_Batch File_Windows 7_Notifications - Fatal编程技术网

Batch file 如何在windows上设置通知文件夹操作?

Batch file 如何在windows上设置通知文件夹操作?,batch-file,windows-7,notifications,Batch File,Windows 7,Notifications,每次我或团队成员执行任务时,我们都会将该任务的结果文档移动到特定文件夹中。但是,我必须手动检查文件夹是否有新文档,或者是否有人在其中移动了某些内容,这并不像您想象的那样高效 我想知道是否可以设置一个windows 7文件夹,它会通知我一个新文件已被移动到那里。问题是,我真的不知道从哪里开始。是否可以通过编写批处理文件来执行此操作?如果有其他简单的方法,我会很感激你的建议。在我能够获得这些状态更新之后,我期待着实现一个电子邮件通知系统,但首先我真的需要知道文件何时被移动到我的文件夹中如果我错了,请

每次我或团队成员执行任务时,我们都会将该任务的结果文档移动到特定文件夹中。但是,我必须手动检查文件夹是否有新文档,或者是否有人在其中移动了某些内容,这并不像您想象的那样高效


我想知道是否可以设置一个windows 7文件夹,它会通知我一个新文件已被移动到那里。问题是,我真的不知道从哪里开始。是否可以通过编写批处理文件来执行此操作?如果有其他简单的方法,我会很感激你的建议。在我能够获得这些状态更新之后,我期待着实现一个电子邮件通知系统,但首先我真的需要知道文件何时被移动到我的文件夹中如果我错了,请随时纠正我

这是一种非常简单的方法,可以在控制台上显示任何新文件名

它所做的是在
%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

如果从主存储文件夹中删除了文件,则在临时保存文件夹运行时,这些文件也将从临时保存文件夹中删除。

根据文件夹的维护方式,您可以采用多种方法来实现这一点,例如,文件夹是否每天手动清空,或者文件是否留在那里并累积?这是一个很好的问题@foxidrive文件夹作为一种注册表工作,因此文件应该保留在那里并累积。谢谢,我将尝试一下!你能不能给我解释一下,或者链接一个网站,解释/列出所有这些
/mir/ns/nc/ndl/np/njh/njs
@foxidrive打开cmd提示符,键入
robocopy/?
以获取帮助谢谢!这就是我要找的@foxidrive