Board logo

标题: [文件操作] 批处理怎么复制多个文件到指定目录的新文件夹? [打印本页]

作者: nsj528    时间: 2009-5-1 20:21     标题: 批处理怎么复制多个文件到指定目录的新文件夹?

我要复制 4个文件 1.txt   2.ini  3.ini  4.ini  把这4个文件  从c盘的123文件夹复制到  d盘的a文件夹下的b 文件夹 下的  每个新产生的文件夹下 ,请问该怎么用 批处理来做到?  
d盘的a文件夹下的b 文件夹 下 每天都要产生不同名的文件夹。。。。所有文件夹 都有这几个文件。。只需要把这4个文件 复制到 每天 新产生的文件夹 即可 。。请问该怎么才能做到 ?

  谢谢。请教大家了。。
作者: Batcher    时间: 2009-5-1 20:24

“每天新产生的文件夹”长啥模样?
作者: nsj528    时间: 2009-5-1 22:03

是一个 应用软件, 每天都会产生一些新的空文件夹。我需要手动复制几个文件到这些文件夹里面 ,应用程序才能继续工作 。所以 我就想 找 大家 帮我看看 批处理能不能 做这种简单重复的工作 。。。。。
作者: 随风    时间: 2009-5-1 22:09

每天都会产生一些新的空文件夹
到底是多少个?不确定吗?
d盘的a文件夹下的b 文件夹 下 除了这些新产生的文件夹外,其它的都不是空的吗?
作者: nsj528    时间: 2009-5-1 22:20

d盘的a文件夹下的b 文件夹 下 除了这些新产生的文件夹外,其它的都不是空的。我已经复制过那几个文件了,现在需要把这几个文件 复制到这些新的文件夹里面。。
  先谢谢 二位 对我的 关注 。。
作者: nsj528    时间: 2009-5-1 22:23

每天都会产生一些新的空文件夹,数量是不确定的。
作者: 随风    时间: 2009-5-1 22:34

1.txt   2.ini  3.ini  4.ini  
d盘的a文件夹下的b 文件夹 下 没有这4个文件的就要复制这4个文件进去,可以这么理解吗?
作者: nsj528    时间: 2009-5-1 22:36

是的。就是这个意思。。

但原来的存在的文件夹 ,里面是有这几个文件的。不能覆盖的。
作者: nsj528    时间: 2009-5-1 22:38

谢谢 随风一直在关注我的问题。。
作者: 随风    时间: 2009-5-1 22:39

不用老是专门占位来说感谢的话。
需在d:\a\b文件夹下运行。
  1. @echo off
  2. for /f "delims=" %%a in ('dir/b/ad') do (
  3.    for %%i in (1.txt 2.ini 3.ini 4.ini) do (
  4.       if not exist "%%a\%%i" copy /y "c:\123\%%i" "%%a\%%i"
  5. ))
  6. pause
复制代码

[ 本帖最后由 随风 于 2009-5-1 22:41 编辑 ]
作者: nsj528    时间: 2009-5-1 22:44

显示 系统找不到指定路径。
已复制 0个文件。。
作者: 随风    时间: 2009-5-1 22:46

再试试。。
作者: nsj528    时间: 2009-5-1 22:48

需在d:\a\b文件夹下运行。原来是这里的问题。刚才没在d:\a\b文件夹下运行。。。问题圆满解决,再次感谢。。




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