Board logo

标题: [文件操作] 批处理多文件复制 [打印本页]

作者: AK47    时间: 2008-9-24 17:35     标题: 批处理多文件复制

如何实现批处理多文件复制,比如要把C盘的io.sys复制到D盘的aaa文件和bbb文件两个文件中去!
作者: more    时间: 2008-9-24 19:04     标题: 试试?

  1. @echo off
  2. for %%a in (aaa bbb) do (
  3.    copy /b d:\%%a+c:\io.sys d:\%%a
  4. )
  5. pause>nul
复制代码

作者: zmj2006    时间: 2008-9-24 20:00     标题: 好代码

我来顶起,又简化又实用
作者: zmj2006    时间: 2008-9-24 20:05     标题: 上面的代码

你上面的代码复制出错 提示找不到文件夹
我改了一下`
@echo off
for %%a in (aaa bbb) do (
   copy /b c:\132.txt d:\%%a
)
pause>nul
作者: more    时间: 2008-9-24 20:25

原帖由 zmj2006 于 2008-9-24 20:05 发表
你上面的代码复制出错 提示找不到文件夹
我改了一下`
@echo off
for %%a in (aaa bbb) do (
   copy /b c:\132.txt d:\%%a
)
pause>nul

你的代码是把c:\132.txt复制到d;盘,并改名为aaa和bbb
我2楼的代码是把c:盘下的io.sys文件合并到d:盘的aaa和bbb文件里.
作者: AK47    时间: 2008-9-24 22:00

不是很明白,能说得清楚一点吗?比如说我要把d:\program~1\tencent\qq\452667478\msgex.db复制到d:\program~1\tencent\qq\812263357\和d:\program~1\tencent\qq\512
312700\里面去,代码要怎么写呢?
作者: zqz0012005    时间: 2008-9-24 22:33

  1. copy /y "d:\program~1\tencent\qq\452667478\msgex.db" "d:\program~1\tencent\qq\812263357\"
  2. copy /y "d:\program~1\tencent\qq\452667478\msgex.db" "d:\program~1\tencent\qq\512312700\"
复制代码
你想要怎样的花哨写法?
把C盘的io.sys复制到D盘的aaa文件和bbb文件两个文件中去
而下面你要复制到文件夹中,到底想干什么?
作者: AK47    时间: 2008-9-24 22:42

这个我知道啊,我就是想简化它,如果我要复制到10个号码上去,那这样的话不是很麻烦吗?有没有其他代码啊?
作者: AK47    时间: 2008-9-24 22:48

比如说我要把452667478的msgex.db的文件同时复制到812263357  512312700  381338431  452678277  87648388如果一个个复制的话就会比较麻烦,有没有比较简化的代码
作者: zqz0012005    时间: 2008-9-24 23:17

  1. set "msgEx=d:\program~1\tencent\qq\452667478\msgex.db"
  2. set "QQpath="d:\program~1\tencent\qq"
  3. for %%a in (812263357  512312700  381338431  452678277  87648388) do copy /y "%msgEx%" "%QQpath%\%%a\"
  4. rem for /l %%a in (1 1 1000) do xcopy /y "%msgEx%" "%QQpath%\%%a\"
复制代码

作者: Batcher    时间: 2008-9-24 23:33     标题: 回复 9楼 的帖子

如果你能在顶楼提问的时候就把这个意思表达出来,相信问题早已解决。
作者: AK47    时间: 2008-9-25 00:05

谢谢了,不好意思,我表达能力比较差!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2