有无CMD的指令可以「只」复制目的没有的档案? <SOLVE>

Home Home
引用 | 编辑 evil666
2006-07-16 00:44
楼主
推文 x0
各位版大好:

小弟想请问一下,有无 CMD 里面的指令,可以达成以下效果:

. 只会从来源,复制目的没有的档案。

小弟 ..

访客只能看到部份内容,免费 加入会员



献花 x1
引用 | 编辑 EC最强
2006-07-16 00:58
1楼
  
应该没有吧~~毕竟DOS已经算是过去的产物~~而且当时也没有那么方便的指令吧

献花 x0
引用 | 编辑 冰漾
2006-07-16 01:36
2楼
  
我想.../V 应该会是您要的参数...

以下是xcopy的参数:
Z:\>xcopy /?

复制档案和树状目录。

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]\r\r
[/EXCLUDE:file1[+file2][+file3]...]

source 指定要复制的档案。
destination 指定位置或者/以及新档案的名称。
/A 只复制设定成保存属性的档案,不要改变属性的设定。
/M 只复制设定成保存属性的档案,并清除保存属性。
/D:m-d-y 复制在指定日期当天或之后发生变更的档案。如果没有给日期,只复制那些来源档案日期比目的档案日期为新的档案。
/EXCLUDE:file1[+file2][+file3]...
指定档案清单字串。每个字串应该在档案中的不同行。如果有字串对应到要进行复制的档案绝对路径的任何部分,这个档案会被排除复制。例如,指定字串\obj\ 或 .obj 的话,会排除所有在 obj 目录下副档名是.obj 的档案复制。
/P 在建立每个目的档案时显示提示。
/S 复制每个目录及其包含的子目录,不复制空目录。
/E 复制每个目录及其包含的子目录,也复制空目录。/S 与 /E 相同,能够用来修改 /T。
/V 验证每个新档案。
/W 在复制之前提示您按键继续。
/C 如果错误发生时也继续复制。
/I 如果目的不存在且复制一个以上的档案的话,就假设指定的目的一定是目录。
/Q 在复制时不要显示档名。
/F 在复制时显示来源及目的档案的全部档名。
/L 显示要复制的档案。
/G 允许加密档案复制到不支援加密的目的地。
/H 时复制隐藏档和系统档。
/R 覆盖唯读档案。
/T 建立目录结构,但不复制其中的档案。不包括空目录及子目录。
/T /E 会包括空目录及子目录。
/U 只复制已经存在目的位置的档案。
/K 复制档案属性。通常 Xcopy 会重设唯读的属性。
/N 用所产生的短档名来进行复制。
/O 复制档案所有权及 ACL 资讯。
/X 复制档案审查设定 (包含 /O)。
/Y 不要提示您确认是否要覆盖一个已经存在的档案。
/-Y 示您确认是否要覆盖一个已经存在的档案。
/Z 在可重新开始的模式中复制网路档案。

参数 /Y 可以在 COPYCMD 环境变数中预先设定。但可以在命令列中用 /-Y 参数
来覆盖原有设定。

献花 x0
引用 | 编辑 evil666
2006-07-17 01:25
3楼
  
请问二楼的大大,您有测试过吗?

小弟看了一下,IF 这个指令好像可以达成…( IF EXIST filename command)

但…小弟不知该如何,自动取得每个目录下的所有档名....(又若该目录下又有其它目录的话…) 表情

献花 x0
引用 | 编辑 chang-pony
2006-07-17 21:43
4楼
  
@ echo off
f:
cd \t1
for %%1 in (*.*) do if not exist f:\t2\%%1 copy %%1 f:\t2
---------------------------------
把以上文字存成 .cmd 档,为方便作业,可存放在桌面。但其中:
f: 改成来源磁碟代号
t1 改成来源资料夹
f:\t2 改成目的磁碟:\资料夹

献花 x0
引用 | 编辑 evil666
2006-07-21 09:14
5楼
  
恩…!!

感谢4楼大大的指导 表情 ,(但…每个目录底下又有不固定数量的子目录…)

小弟本来想说算了… 表情

但后来上网看了一下…发现一个不错的免费软体「SyncBack

能够设定备份、同步,资料。

献花 x0