标题: [文本处理] 批处理如何查找特定文件并将获取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,自己看着度娘写了这么一段- @echo off
- setlocal
- set DN=ylh2014.f3322.org
- for /f "delims=[,] tokens=2" %%a in ('ping %DN% -n 1^|find "data:"') do set IpAddr=%%a
- if "%IpAddr%"=="" (
- echo 无法获得%DN%的IP地址
- pause
- exit /b
- )
- echo ND_TCP_METHOD=TCP>GSNETDOG.INI
- 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 - if "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%" == "x86" (
- echo 设置32位系统的GSNETDOG.INI路径
- ) else (
- echo 设置64位系统的GSNETDOG.INI路径
- )
复制代码
作者: zmpool 时间: 2015-4-24 16:03
谢谢,我试试看
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |