[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理根据IP条件从指定机器目录copy指定文件

局域内如何自动判断本机ip并且根据ip地址 从指定机器目录copy指定文件?

我现在用的是无盘,每个机器每次开机都要从资料服务器调用一些本机数据, 并且把这些数据文件放在本机的F盘 , 每个机器调用的文件都不一样,  因为我的网络是无盘系统,开机自动还原, 所以ip是固定的,机器名字也是固定的。所以要根据这些条件来判断读去响应的文件 并且把这些文件copy到本机的F盘下 log1的文件夹里, 资料服务器的ip 还有路径是固定的  是在 192.168.0.249\资料\A组到I组 每组下面对应16个文件夹(从01到16 )  每个文件夹下面建立log1文件。  我需要的就是每次开机 把相应的log1 文件夹里的文件复制到本机的F:\log1\   ,例如 192.168.0.1  这个机器需要把192.168.0.249\资料\机器\A组\01\log1\ 下的所有文件复制到本机的F:\log1 中。
我现在做的是批处理是手动的
  1. @echo off
  2. xcopy \192.168.0.249\资料\机器\A组\01 F:\ /e /i /y
  3. xcopy F:\x D:\ /e /i /y
  4. exit
复制代码
每个机器都对应一个单独的批处理,开机是手动处理, 我主要意思是的能根据 ip来判断执行相应的批处理文件。 就是我做的上面的这个文件。
我的实际网络环境是144个机器1个居域网, 工作站使用的是16个1组的切换器  就是说16个机器使用1个显示器  a组代表1个显示器 所以叫A组    因为是16个机器 所以就有01到16
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

提问首先做到自己陈述清楚,把实际环境写出来,这样人家才会回复你,问的人都这么懒,怎么要求回答的人白白卖力还要忍受分析楼主意思的痛苦。
Still with wax

TOP

为什么192.168.0.1要对应A组而不是B组,为什么是文件夹01而不是文件夹02?
能否把所有的问题背景更新到顶楼?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

大致思路,请楼主自行修改。
  1. FOR /F "Tokens=15" %%i IN ('ipconfig ^| find /i "ip address"') DO SET IP=%%i
  2. ECHO %IP%
  3. Pause
  4. REM 笨方法截取IP地址最后一段用以判断
  5. SET IP=%IP:*.=%
  6. SET IP=%IP:*.=%
  7. SET IP=%IP:*.=%
  8. ECHO %IP%
  9. Pause
  10. IF "%IP%" GEQ "1" IF "%IP%" LEQ "16" Goto COPY_01
  11. IF "%IP%" GEQ "84" IF "%IP%" LEQ "101" Goto COPY_02
  12. IF "%IP%" GEQ "102" IF "%IP%" LEQ "118" Goto COPY_03
  13. ECHO 地址不在许可复制文件的范围之内,请按任意键退出。
  14. Pause>Nul
  15. EXIT
  16. :COPY_01
  17. xcopy \192.168.0.249\资料\机器\A组\01 F:\ /e /i /y
  18. xcopy F:\x D:\ /e /i /y
  19. exit
  20. :COPY_02
  21. xcopy \192.168.0.249\资料\机器\A组\02 F:\ /e /i /y
  22. xcopy F:\x D:\ /e /i /y
  23. exit
  24. :COPY_03
  25. xcopy \192.168.0.249\资料\机器\A组\03 F:\ /e /i /y
  26. xcopy F:\x D:\ /e /i /y
  27. exit
复制代码
1

评分人数

TOP

非常感谢!!! 我辛苦了

TOP

不用谢,我也是新手,代码可不可行我自己都不知道,呵呵,本着共同学习的精神帮您弄的。

TOP

返回列表