中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-01 16:54
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 怎样检测新文件,并拷贝? 查看 826 回复 6
楼 主 怎样检测新文件,并拷贝? 发表于 2007-09-26 13:29 ·  新加坡 Verizon通讯公司UUNet互联点
新手上路
积分 10
发帖 4
注册 2007-09-26 13:02
18年会员
UID 98316
性别 女
状态 离线
怎样检测文件夹中的所有新文件,并拷贝到另外一个文件夹目录下?
也就是说如果现在有目录 Folder1,包含文件1.bmp,2.bmp,3.bmp。现在我想在每天检查一次Folder1,如果有新的文件生成,比如增加了4.bmp,5.ico两个文件,我就要把4.bmp,5.ico拷贝到另外一个目录Folder2下面。
我是不是需要有一个文件来记录上一次检测的时间LastRun,然后和每个文件修改时间/创建时间进行比较,比LastRun晚的文件使用xcopy 进行拷贝呢?具体该怎么写呢? 小女子初来乍到,谢谢各位大侠关照
2 发表于 2007-09-26 13:43 ·  新加坡 Verizon通讯公司UUNet互联点
新手上路
积分 10
发帖 4
注册 2007-09-26 13:02
18年会员
UID 98316
性别 女
状态 离线
更进一步:如果Folder2是网络上的另外一台主机上的目录,我如何能知道在拷贝文件时,Folder2所在磁盘是否已满,网络是否在中途出现连接错误?
3 发表于 2007-09-26 13:44 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
可以先保存一个文件列表
然后再对比,把文件列表里没有的复制过去,然后再重新生成新的文件列表,即可
4 发表于 2007-09-26 15:04 ·  中国 陕西 西安 电信
初级用户
积分 52
发帖 24
注册 2007-08-24 08:31
18年会员
UID 95728
性别 男
状态 离线
现学现卖下 你可以下个robocopy 这个比windows系统自带的xcopy功能要多还是免费的 然后写一个批处理
robocopy E:\Folder1 *.bmp d:\Folder2 /mir /log:c:\bmp.log 这个是同步命令把Folder1下的同步到Folder2下 如果Folder1下删除了几个bmp ,Folder2也会删除这样比纯拷贝要好点

如果是用xcopy 的话 批处理这样写就可以:
xcopy E:\Folder1 *.bmp d:\Folder2 /d:%date:~5,2%-%date:~8,2%-%date:~0,4% /S /y >>G:\temp\log% (/d:%date:~5,2%-%date:~8,2%-%date:~0,4% 这个就是拷贝今天产生的文件 ,你可以用date /t 命令查下日期格式,如果是yyyy-mm-dd 用上面的参数就没问题) 这个在xp和2003上用过没啥问题

[ Last edited by lslcxlsl on 2007-9-26 at 10:13 PM ]
5 发表于 2007-09-27 10:51 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
replace Folder1\*.* Folder2 /a
6 发表于 2007-09-28 09:23 ·  新加坡 Verizon通讯公司UUNet互联点
新手上路
积分 10
发帖 4
注册 2007-09-26 13:02
18年会员
UID 98316
性别 女
状态 离线
replace Folder1\*.* Folder2 /a 可以将新的文件拷贝到Folder2中。
如果要检测Folder1中的新文件夹呢?
7 发表于 2007-09-28 09:36 ·  新加坡 Verizon通讯公司UUNet互联点
新手上路
积分 10
发帖 4
注册 2007-09-26 13:02
18年会员
UID 98316
性别 女
状态 离线
使用robocopy E:\Folder1 *.* d:\Folder2 /mir /log:c:\bmp.log
可以检测到修改,删除,增加的文件和文件夹,并进行拷贝。
因为我要在网络中传输,所以使用robocopy,而不使用xcopy,因为robocopy支持断点续传。谢谢各位大侠
论坛跳转: