标题: 请教如何检测二个文件夹中的文件如有不同或没有就复制
[打印本页]
作者: cjfcjf222
时间: 2007-2-8 02:34
标题: 请教如何检测二个文件夹中的文件如有不同或没有就复制
请教如何检测二个文件夹中的所有文件如有不同或没有,就复制
比如检测A文件夹和B文件夹,只要A中文件夹的文件是B中不同的或没有的,就向B中复制
作者: 无奈何
时间: 2007-2-8 02:46
参考一下下面的代码:
放置到 A 文件夹中执行,第九行实现双相同步,不需要可以删掉。
请自行修改一下目录位置。
Quote: |
- @echo off
- set source="%cd%"
- set destination="%USERPROFILE%\「开始」菜单\Quick"
- if not exist %destination% (
- xcopy /s/v/k/y/r/h %source% %destination%\
- ) else (
- xcopy /s/v/k/d/r/h/y %source% %destination%
- xcopy /s/v/k/d/r/h/y %destination% %source%
- )
无奈何发表于 2007-02-07 13:36 |
|
[
Last edited by 无奈何 on 2007-2-8 at 02:48 AM ]
作者: cjfcjf222
时间: 2007-2-8 02:49
谢谢,我试一下
作者: cjfcjf222
时间: 2007-2-8 03:05
没有用,我修改成这样,
set source="%cd%"
set destination="d:\qq1\*.*"
if not exist %destination% (
xcopy /s/v/k/y/r/h %source% %destination%\
) else (
xcopy /s/v/k/d/r/h/y %source% %destination%
我先复制QQ目录变成QQ1,然后删除QQ1中的Sound文件夹,把上面的批处理放在QQ中执行,没有执行复制命令
作者: cjfcjf222
时间: 2007-2-8 03:07
上面的IF NOT命令好象只检测QQ根目录中的文件吧,我要的是这个目录中的所有子文件和子文件夹,如没有子文件夹,就创建
作者: 无奈何
时间: 2007-2-8 03:48
RE cjfcjf222
按着原样改,别丢东西。
@echo off
set source="%cd%"
set destination="d:\qq1"
if not exist %destination% (
xcopy /s/v/k/y/r/h %source% %destination%\
) else (
xcopy /s/v/k/d/r/h/y %source% %destination%
)
好好看看 xcopy /? 吧。
作者: cjfcjf222
时间: 2007-2-8 07:11
谢谢,好用了
作者: cjfcjf222
时间: 2007-2-8 07:20
非常感谢,我改成这样,以可以比较多个目录进行更新
@echo off
if not exist d:\qq1 (
xcopy /s/v/k/y/r/h d:\qq d:\qq1\
) else (
xcopy /s/v/k/d/r/h/y d:\qq d:\qq1
)
作者: anqing
时间: 2007-2-8 08:16
版主的代码,真是强
作者: anqing
时间: 2007-2-8 08:19
版主的代码,关于对比的是哪个参数呀?是/v
吗???
作者: cjfcjf222
时间: 2007-2-8 23:32
啊呀版主,我修改成这样
@echo off
if not exist I:\d\BACK (
xcopy /s/v/k/y/r/h D:\BACK I:\d\BACK\
) else (
xcopy /s/v/k/d/r/h/y D:\BACK I:\d\BACK
)
if not exist I:\d\vcd (
xcopy /s/v/k/y/r/h D:\vcd I:\d\vcd\
) else (
xcopy /s/v/k/d/r/h/y D:\vcd I:\d\vcd
)
后面还有十个这样的命令,以使能备份多个目录中的文件,怎么我运行后只运行了第一个命令,第二个没有运行,是还要在第一个命令的下面再加什么东西吗
作者: cjfcjf222
时间: 2007-2-9 05:53
已解决,是我的BAT文件里有S&R&SV9这样一个目录在,所以不执行下一步了
作者: 002500
时间: 2007-2-9 08:27
标题: xcopy
xcopy a:\ b:\ /s /y /d
[
Last edited by 002500 on 2007-2-9 at 08:59 AM ]
作者: ding520
时间: 2007-2-17 03:37
强呢 收藏ing