中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 文件批量移动复制批处理 上一主题 | 下一主题
cnndmm
新手上路





积分 14
发帖 6
注册 2008-3-15
状态 离线
『楼 主』:  文件批量移动复制批处理

请论坛各位大大帮忙..本人想做一格批量复制移动文件的批处理..但有个问题没弄懂..如何才能在执行的时候,自动跳过已有的文件.而不是替换..

2008-3-17 12:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 2 楼』:  

先判断目标文件夹里是否有文件再进行复制

2008-3-17 12:57
查看资料  发短消息 网志   编辑帖子  回复  引用回复
SpikeKnox
初级用户




积分 116
发帖 28
注册 2007-1-3
状态 离线
『第 3 楼』:  用vbs脚本解决比较方便

Dim fso
Set fso = CreateObject("scripting.filesystemobject")

On Error Resume Next
'copy c:\test\*.* 到 d:\ 目录下,不覆盖
fso.CopyFile "c:\test\*.*","d:\",False

PS:没考虑要Copy子目录的情况

2008-3-17 12:59
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cnndmm
新手上路





积分 14
发帖 6
注册 2008-3-15
状态 离线
『第 4 楼』:  

小弟是个大菜菜...新学的..你们写的都看不懂..
  能不能提供一个完整的文件给我?
       还有 2楼说的先写个判断语句..那个语句怎么写?我所有的文件都是同一种格式的..都在根目录..

2008-3-17 13:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  


@echo off
set SrcDir=C:\test\1
set DstDir=C:\test\2
for /f "tokens=*" %%a in ('dir /b "%SrcDir%\*.*"') do (
  if not exist "%DstDir%\%%a" (
    copy "%SrcDir%\%%a" "%DstDir%"
  )
)


2008-3-17 15:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cnndmm
新手上路





积分 14
发帖 6
注册 2008-3-15
状态 离线
『第 6 楼』:  

楼上的高手..感谢你的程序..
   我还有个问题要请教..你这个批处理能处理指定目录的复制..但如果我要指定复制N个不同名字的文件(以编号为文件名)到任意的盘符里去..碰上同样编号就跳过不复制.又要如何处理呢?  
copy 30001.* f:
copy 30008.* f:
copy 30009.* f:
copy 30036.* f:
copy 30039.* f:
copy 30047.* f:
copy 30052.* f:
copy 30093.* f:
copy 30094.* f:
copy 30108.* f:
copy 30136.* f:
copy 30138.* f:
copy 30139.* f:
copy 30146.* f:
copy 30190.* f:
copy 30193.* f:
copy 30210.* f:
copy 30245.* f:
copy 30073.* f:
copy 30111.* f:
copy 30112.* f:
copy 30113.* f:
copy 30125.* f:
copy 30130.* f:

2008-3-17 16:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cnndmm
新手上路





积分 14
发帖 6
注册 2008-3-15
状态 离线
『第 7 楼』:  

哪位大大帮忙写一下..衷心的感谢了..

2008-3-17 17:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 8 楼』:  

将5楼的代码稍作更改即可(复制到根目录):
@echo off
set SrcDir=C:\test\1
for %%i in (c d e f) do (
for /f "tokens=*" %%a in ('dir /b "%SrcDir%\*.*"') do (
  if not exist "%%i:\%%a" (
    copy "%SrcDir%\%%a" "%%i:\"
   )
  )
)


2008-3-17 20:06
查看资料  发短消息 网志   编辑帖子  回复  引用回复
cnndmm
新手上路





积分 14
发帖 6
注册 2008-3-15
状态 离线
『第 9 楼』:  

楼上的大大。。你这个还是从目录复制的。
  我想要的是复制根目录下的N个文件。能不能这样考虑。。批处理读取文本文件里的内容。。内容为:
30001.*
30008.*
30009.*
30036.*
30039.*
30047.*
30052.*
30093.*
30094.*
30108.*
30136.*
30138.*
30139.*
然后把这些文件复制到指定的盘符里去,中途如果碰上相同的文件。则不提示自动跳过。。

2008-3-18 14:18
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cnndmm
新手上路





积分 14
发帖 6
注册 2008-3-15
状态 离线
『第 10 楼』:  

顶一下..希望有高手帮忙..

2008-3-19 12:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: