找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32901|回复: 10

[文本处理] [已解决]批处理命令COPY复制文件为何不成功?

[复制链接]
发表于 2013-4-16 21:29:41 | 显示全部楼层 |阅读模式
本帖最后由 蓝色火焰 于 2013-4-17 16:30 编辑

菜鸟初来咋到,向各位高手请教一个COPY的问题,请不吝赐教!

上级目录中有如下文件:
A3-201003 HZZT.xls
A3-201003 NBZL.xls
A3-201003 SHHC.xls
A3-201003 SHZN.xls
A3-201003 SHZT.xls

我要将上级目录中的以上文件COPY到当前目录下,并分别重命名为以下文件名:
A3-2010 HZZT.xls
A3-2010 NBZL.xls
A3-2010 SHHC.xls
A3-2010 SHZN.xls
A3-2010 SHZT.xls

然后我写了批处理copy.bat,内容如下:
  1. copy .."A3-2010* HZZT.xls" "A3-2010 HZZT.xls"
  2. copy .."A3-2010* NBZL.xls" "A3-2010 NBZL.xls"
  3. copy .."A3-2010* SHHC.xls" "A3-2010 SHHC.xls"
  4. copy .."A3-2010* SHZN.xls" "A3-2010 SHZN.xls"
  5. copy .."A3-2010* SHZT.xls" "A3-2010 SHZT.xls"
复制代码
可执行后为啥文件COPY过来了,名字也改了,但大小为啥只有1KB,而且根本打不开,不是原来那个文件了。请各位帮忙解疑释惑下,谢谢啦~

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2013-4-16 21:56:24 | 显示全部楼层
  1. copy ..\*.xls .
复制代码
命名为test.bat
 楼主| 发表于 2013-4-16 22:10:54 | 显示全部楼层
回复 2# BAT-VBS


    关键是

A3-201003 HZZT.xls
A3-201003 NBZL.xls
A3-201003 SHHC.xls
A3-201003 SHZN.xls
A3-201003 SHZT.xls

我要将上级目录中的以上文件COPY到当前目录下,并分别重命名为以下文件名:
A3-2010 HZZT.xls
A3-2010 NBZL.xls
A3-2010 SHHC.xls
A3-2010 SHZN.xls
A3-2010 SHZT.xls
 楼主| 发表于 2013-4-16 22:11:41 | 显示全部楼层
命名为test.bat
BAT-VBS 发表于 2013-4-16 21:56



    你的命令只能将文件COPY过去吧,不能重命名~
 楼主| 发表于 2013-4-16 22:33:17 | 显示全部楼层
追问一个问题:

上级目录中有如下文件:
A3-201003 HZZT.xls
A3-201003 NBZL.xls
A3-201003 SHHC.xls
A3-201003 SHZN.xls
A3-201003 SHZT.xls

如何使用for命令将上级目录中的以上文件批量COPY到当前目录下,并分别重命名为以下文件名:
A3-2010 HZZT.xls
A3-2010 NBZL.xls
A3-2010 SHHC.xls
A3-2010 SHZN.xls
A3-2010 SHZT.xls
发表于 2013-4-16 22:45:38 | 显示全部楼层
回复 3# 蓝色火焰


    最开始没注意到文件名也改了,copy命令是不能直接这样做的,明天帮你写代码。
发表于 2013-4-16 22:46:19 | 显示全部楼层
  1. copy /b "..\A3-2010* HZZT.xls" "A3-2010 HZZT.xls"
复制代码
  1. @echo off&setlocal enabledelayedexpansion
  2. pushd ".."
  3. for %%a in (a3-201003*.xls) do (
  4.    set "a=%%a"
  5.    set "a=!a:a3-201003=A3-2010!"
  6.    copy "%%a" "%~dp0!a!"
  7. )
复制代码

评分

参与人数 1技术 +1 收起 理由
蓝色火焰 + 1 乐于助人

查看全部评分

 楼主| 发表于 2013-4-16 23:03:01 | 显示全部楼层
回复  蓝色火焰


    最开始没注意到文件名也改了,copy命令是不能直接这样做的,明天帮你写代码。
BAT-VBS 发表于 2013-4-16 22:45



    好的,那麻烦你了,太感谢了~
 楼主| 发表于 2013-4-16 23:17:27 | 显示全部楼层
apang 发表于 2013-4-16 22:46



    高手啊,真是太厉害了~
发表于 2013-4-17 14:34:41 | 显示全部楼层
回复 9# 蓝色火焰


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
 楼主| 发表于 2013-4-17 16:32:33 | 显示全部楼层
回复  蓝色火焰


    问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
BAT-VBS 发表于 2013-4-17 14:34



    已编辑并给答题人加分~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 03:33 , Processed in 0.024277 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表