Board logo

标题: [文件操作] 批处理怎样批量复制文件? [打印本页]

作者: wqshomebat    时间: 2011-1-14 00:20     标题: 批处理怎样批量复制文件?

求助批处理copy 文件:
问题说明:
1.从一台机器拷贝到 非常多太机器上,例如 copy d:\1.txt  \\192.168.0.10\d$:\123\test\   访问其他机器的默认隐藏共享

说明:访问其他其他的隐藏共享,不用考虑权限的问题! 权限都有!

2: 123\test 目录不一定在D盘, 也有肯能在C盘, 或者E盘,  这样的话就是 \\192.168.0.10\c$:\123\test\

该怎样判断这个目录,然后将其拷贝进去?
ip有很多
192.168.0.11
192.168.1.22
192.168.3.44 等等 是否可以将IP写入到一个记事本里ip.txt 然后循环执行,具体怎么写?
  望高手给出指点!!!!! 谢谢

[ 本帖最后由 wqshomebat 于 2011-1-14 00:28 编辑 ]
作者: tmplinshi    时间: 2011-1-14 17:50

  1. @echo off
  2. set "源文件=d:\1.txt"
  3. set "目标盘符=c d e"
  4. set "目标文件夹=123\test\"
  5. set "IP列表文件=ip.txt"
  6. for /f "usebackq" %%i in ("%IP列表文件%") do (
  7.     for %%d in (%目标盘符%) do (
  8.         if exist "\\%%i\%%d$:\%目标文件夹%" (
  9.             copy "%源文件%" "\\%%i\%%d$:\%目标文件夹%"
  10.             set copy_success=#
  11.         )
  12.     )
  13.     if not defined copy_success echo \\%%i 下不存在目标文件夹
  14.     set copy_success=
  15. )
  16. pause
复制代码

作者: wqshomebat    时间: 2011-1-14 23:55

学习了!   非常感谢高手指点!  谢谢!




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