Board logo

标题: [文本处理] 批处理如何查找特定文件并将获取IP地址替换掉该文件特定字符串/字段? [打印本页]

作者: zmpool    时间: 2015-4-24 11:37     标题: 批处理如何查找特定文件并将获取IP地址替换掉该文件特定字符串/字段?

本帖最后由 pcl_test 于 2016-7-14 02:52 编辑

这样子的,我们这边服务器上装了个网络加密狗,配置文件里有个对应的IP,公司又是ADSL上网,每次IP不固定,所以就想写个脚本,每次开机运行,根据域名查找到IP,再修改配置INI

域名是ylh2014.f3322.org,要改的文件是GSNETDOG.INI,自己看着度娘写了这么一段
  1. @echo off
  2. setlocal
  3. set DN=ylh2014.f3322.org
  4. for /f "delims=[,] tokens=2" %%a in ('ping %DN% -n 1^|find "data:"') do set IpAddr=%%a
  5. if "%IpAddr%"=="" (
  6. echo 无法获得%DN%的IP地址
  7. pause
  8. exit /b
  9. )
  10. echo ND_TCP_METHOD=TCP>GSNETDOG.INI
  11. echo ND_SERVER_ADDR=%IpAddr%>>GSNETDOG.INI
复制代码
然后麻烦就来了,每天运行这个批处理的机器有多台,有64位系统的,有32位的,目录不同,还要先全盘查找这个配置文件,这个我搞不定了,上来求助。

谢谢,在线等
作者: gawk    时间: 2015-4-24 13:04

先判断一下64位和32位,然后设置GSNETDOG.INI的不同路径就行了吧。
作者: zmpool    时间: 2015-4-24 13:59

先判断一下64位和32位,然后设置GSNETDOG.INI的不同路径就行了吧。
gawk 发表于 2015-4-24 13:04



就是这段不知怎么做啊
作者: gawk    时间: 2015-4-24 14:04

回复 3# zmpool
  1. if "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%" == "x86" (
  2.     echo 设置32位系统的GSNETDOG.INI路径
  3. ) else (
  4.     echo 设置64位系统的GSNETDOG.INI路径
  5. )
复制代码

作者: zmpool    时间: 2015-4-24 16:03

谢谢,我试试看




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