请帮忙写一个判断语句,谢谢了!批处理关于文件复制操作的方面的。

来源:百度知道 编辑:UC知道 时间:2024/05/29 01:16:11
用COPY 命令从X1文件夹每隔一分钟向X2文件夹复制文件,X1文件夹不停的有新文件传入,请问怎么才可以防止X1已经复制到X2的文件再次被执行复制操作?
PS:批处理
谢谢这位朋友的回答,十分感激!这里有个问题还要麻烦大家(怪我没说清楚,不好意思呵呵):
1.X2文件夹将被定时执行操作,操作结束后将被清空,这样就无法对比出哪些文件已经被复制过。是否有其他的方法可以进行判断文件是否已被复制?
2.用文件的创建时间进行判断是否可行(精确到秒)?比如用一个变量记录下每次复制的一批文件中时间最新的一个,当下次执行复制操作时就可以以此时间变量为基准,只复制比这个时间更新的然后再次记录文件创建时间,这样循环下去...
希望您能给出代码,期待您的回复...
谢谢!!!

@echo off& if not "%~3"=="smile" mshta vbscript:createobject("wscript.shell").run("""%~F0"" wind snow smile",vbhide)(window.close)&&exit
del "X2\wind.snow"
for /l %%1 in (0)do (if exist "X2\wind.snow" exit
xcopy /d /y "X1\*" "X2\"
ping 9.9.9.9 /n 1 /w 60000)
防止复制已存在文件,加 /d
为了使你能方便的退出这个隐藏运行的死循环
加了一个判断,你只要在X2文件夹下创建一个 wind.snow 文件
就可以退出了
========================================
@echo off& if not "%~3"=="smile" mshta vbscript:createobject("wscript.shell").run("""%~F0"" wind snow smile",vbhide)(window.close)&&exit
del "X2\wind.snow"
for /l %%9 in (0)do (if exist "X2\wind.snow" exit
for %%1 in (X1\*.*)do findstr /x "%%~nx1" %0|| (copy "%%~1" "X2\"
echo.>>%0& echo %%~nx1>