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

[文本处理] 批处理如何查找特定文件并将获取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位的,目录不同,还要先全盘查找这个配置文件,这个我搞不定了,上来求助。

谢谢,在线等

先判断一下64位和32位,然后设置GSNETDOG.INI的不同路径就行了吧。
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

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



就是这段不知怎么做啊

TOP

回复 3# zmpool
  1. if "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%" == "x86" (
  2.     echo 设置32位系统的GSNETDOG.INI路径
  3. ) else (
  4.     echo 设置64位系统的GSNETDOG.INI路径
  5. )
复制代码
Talk is cheap. Show me the code.
没事不要瞎扯淡,有能耐就把代码贴出来给我看。

TOP

谢谢,我试试看

TOP

返回列表