中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 12:13
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 再发一次:如何用批处理进行备份,不是那么简单 查看 1,888 回复 21
16 发表于 2007-05-07 21:33 ·  中国 四川 成都 联通
初级用户
积分 27
发帖 15
注册 2007-05-07 02:26
19年会员
UID 87715
性别 男
状态 离线
15楼的真会开玩笑,谢谢!
17 发表于 2007-05-07 22:22 ·  中国 广东 广州 白云区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
@echo off
for /f "delims=" %%i in ('dir /b *.cpp') do xcopy /d/y/h/r %%i %%~ni.bak | find " 0 " && (cls & xcopy /-y/h/r %%i %%~ni.bak)
18 发表于 2007-05-07 22:38 ·  中国 广东 广州 海珠区 电信
初级用户
积分 130
发帖 15
注册 2005-02-10 00:00
21年会员
UID 36077
性别 男
状态 离线
好像很复杂哦
19 发表于 2007-05-07 22:43 ·  中国 四川 成都 联通
初级用户
积分 27
发帖 15
注册 2007-05-07 02:26
19年会员
UID 87715
性别 男
状态 离线
Originally posted by dikex at 2007-5-7 10:22 PM:
@echo off
for /f "delims=" %%i in ('dir /b *.cpp') do xcopy /d/y/h/r %%i %%~ni.bak | find " 0 " && (cls & xcopy /-y/h/r %%i %%~ni.bak)


能对这句进行下详细的解释吗??谢谢!!!
20 发表于 2007-05-07 22:45 ·  中国 四川 成都 联通
初级用户
积分 27
发帖 15
注册 2007-05-07 02:26
19年会员
UID 87715
性别 男
状态 离线
特别是 do xcopy /d/y/h/r %%i %%~ni.bak | find " 0 " && (cls & xcopy /-y/h/r %%i %%~ni.bak)
21 发表于 2007-05-07 22:52 ·  中国 四川 成都 联通
初级用户
积分 27
发帖 15
注册 2007-05-07 02:26
19年会员
UID 87715
性别 男
状态 离线
谢谢楼上的,我明白你的意思了
因为 xcopy 在没有指定日期的时候,只赋值日期源日期比目标日期新的文件!
那么如果目标日期比源日期更新,则 xcopy 会输出“ 0 文件被复制”的提示符,通过 | + find " 0 " 就可以判断了,这样避免了直接用获取日期进行比较!
高啊,我现在才看懂,真不愧是菜鸟,BTW,谢谢楼上的,很感谢
22 发表于 2007-05-07 22:54 ·  中国 四川 成都 联通
初级用户
积分 27
发帖 15
注册 2007-05-07 02:26
19年会员
UID 87715
性别 男
状态 离线
说错了哈,我的意思是,我是一只菜鸟,现在才看明白你的意思!
真是用的好!
但是,如果我非要用他们的日期来做比较,该怎么处理呢?
论坛跳转: