标题: [文本处理] [已解决]批处理命令COPY复制文件为何不成功? [打印本页]
作者: 蓝色火焰 时间: 2013-4-16 21:29 标题: [已解决]批处理命令COPY复制文件为何不成功?
本帖最后由 蓝色火焰 于 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,内容如下:- copy ..\"A3-2010* HZZT.xls" "A3-2010 HZZT.xls"
- copy ..\"A3-2010* NBZL.xls" "A3-2010 NBZL.xls"
- copy ..\"A3-2010* SHHC.xls" "A3-2010 SHHC.xls"
- copy ..\"A3-2010* SHZN.xls" "A3-2010 SHZN.xls"
- copy ..\"A3-2010* SHZT.xls" "A3-2010 SHZT.xls"
复制代码
可执行后为啥文件COPY过来了,名字也改了,但大小为啥只有1KB,而且根本打不开,不是原来那个文件了。请各位帮忙解疑释惑下,谢谢啦~
作者: BAT-VBS 时间: 2013-4-16 21:56
复制代码
命名为test.bat
作者: 蓝色火焰 时间: 2013-4-16 22:10
回复 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
命名为test.bat
BAT-VBS 发表于 2013-4-16 21:56
你的命令只能将文件COPY过去吧,不能重命名~
作者: 蓝色火焰 时间: 2013-4-16 22:33
追问一个问题:
上级目录中有如下文件:
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
作者: BAT-VBS 时间: 2013-4-16 22:45
回复 3# 蓝色火焰
最开始没注意到文件名也改了,copy命令是不能直接这样做的,明天帮你写代码。
作者: apang 时间: 2013-4-16 22:46
- copy /b "..\A3-2010* HZZT.xls" "A3-2010 HZZT.xls"
复制代码
- @echo off&setlocal enabledelayedexpansion
- pushd "..\"
- for %%a in (a3-201003*.xls) do (
- set "a=%%a"
- set "a=!a:a3-201003=A3-2010!"
- copy "%%a" "%~dp0!a!"
- )
复制代码
作者: 蓝色火焰 时间: 2013-4-16 23:03
回复 蓝色火焰
最开始没注意到文件名也改了,copy命令是不能直接这样做的,明天帮你写代码。
BAT-VBS 发表于 2013-4-16 22:45
好的,那麻烦你了,太感谢了~
作者: 蓝色火焰 时间: 2013-4-16 23:17
apang 发表于 2013-4-16 22:46
高手啊,真是太厉害了~
作者: BAT-VBS 时间: 2013-4-17 14:34
回复 9# 蓝色火焰
问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
作者: 蓝色火焰 时间: 2013-4-17 16:32
回复 蓝色火焰
问题解决后,请编辑顶楼帖子在标题前面注明[已解决],并给回答者加分。
BAT-VBS 发表于 2013-4-17 14:34
已编辑并给答题人加分~
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |