楼 主
文件批量移动复制批处理
发表于 2008-03-17 12:11 · 中国 贵州 贵阳 电信
新手上路
★
积分 14 发帖 6 注册 2008-03-15 19:35 UID 113073 性别 男
状态 离线
请论坛各位大大帮忙..本人想做一格批量复制移动文件的批处理..但有个问题没弄懂..如何才能在执行的时候,自动跳过已有的文件.而不是替换..
第 2 楼
发表于 2008-03-17 12:57 · 中国 北京 华为云
银牌会员
★★★
永远的菜鸟
积分 1,335 发帖 574 注册 2007-11-27 12:50 UID 103929 性别 男 来自 广西
状态 离线
第 3 楼
用vbs脚本解决比较方便
发表于 2008-03-17 12:59 · 中国 浙江 杭州 联通
初级用户
★
积分 116 发帖 28 注册 2007-01-03 05:21 UID 75318 性别 男
状态 离线
Dim fso
Set fso = CreateObject("scripting.filesystemobject")
On Error Resume Next
'copy c:\test\*.* 到 d:\ 目录下,不覆盖
fso.CopyFile "c:\test\*.*","d:\",False
PS:没考虑要Copy子目录的情况
第 4 楼
发表于 2008-03-17 13:30 · 中国 贵州 贵阳 电信
新手上路
★
积分 14 发帖 6 注册 2008-03-15 19:35 UID 113073 性别 男
状态 离线
小弟是个大菜菜...新学的..你们写的都看不懂..
能不能提供一个完整的文件给我?
还有 2楼说的先写个判断语句..那个语句怎么写?我所有的文件都是同一种格式的..都在根目录..
第 5 楼
发表于 2008-03-17 15:15 · 中国 上海 联通
版主
★★★★★
积分 9,023 发帖 5,017 注册 2007-05-31 19:39 UID 89899 性别 男
状态 离线
@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%"
)
)
第 6 楼
发表于 2008-03-17 16:37 · 中国 贵州 贵阳 电信
新手上路
★
积分 14 发帖 6 注册 2008-03-15 19:35 UID 113073 性别 男
状态 离线
楼上的高手..感谢你的程序..
我还有个问题要请教..你这个批处理能处理指定目录的复制..但如果我要指定复制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:
第 7 楼
发表于 2008-03-17 17:42 · 中国 贵州 贵阳 电信
新手上路
★
积分 14 发帖 6 注册 2008-03-15 19:35 UID 113073 性别 男
状态 离线
第 8 楼
发表于 2008-03-17 20:06 · 中国 北京 华为云
银牌会员
★★★
永远的菜鸟
积分 1,335 发帖 574 注册 2007-11-27 12:50 UID 103929 性别 男 来自 广西
状态 离线
将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:\"
)
)
)
第 9 楼
发表于 2008-03-18 14:18 · 中国 贵州 贵阳 电信
新手上路
★
积分 14 发帖 6 注册 2008-03-15 19:35 UID 113073 性别 男
状态 离线
楼上的大大。。你这个还是从目录复制的。
我想要的是复制根目录下的N个文件。能不能这样考虑。。批处理读取文本文件里的内容。。内容为:
30001.*
30008.*
30009.*
30036.*
30039.*
30047.*
30052.*
30093.*
30094.*
30108.*
30136.*
30138.*
30139.*
然后把这些文件复制到指定的盘符里去,中途如果碰上相同的文件。则不提示自动跳过。。
第 10 楼
发表于 2008-03-19 12:17 · 中国 贵州 贵阳 电信
新手上路
★
积分 14 发帖 6 注册 2008-03-15 19:35 UID 113073 性别 男
状态 离线
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正