找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24329|回复: 4

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

[复制链接]
发表于 2015-4-24 11:37:35 | 显示全部楼层 |阅读模式
本帖最后由 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位的,目录不同,还要先全盘查找这个配置文件,这个我搞不定了,上来求助。

谢谢,在线等
发表于 2015-4-24 13:04:17 | 显示全部楼层
先判断一下64位和32位,然后设置GSNETDOG.INI的不同路径就行了吧。
 楼主| 发表于 2015-4-24 13:59:23 | 显示全部楼层
先判断一下64位和32位,然后设置GSNETDOG.INI的不同路径就行了吧。
gawk 发表于 2015-4-24 13:04



就是这段不知怎么做啊
发表于 2015-4-24 14:04:56 | 显示全部楼层
回复 3# zmpool
  1. if "%PROCESSOR_ARCHITECTURE%%PROCESSOR_ARCHITEW6432%" == "x86" (
  2.     echo 设置32位系统的GSNETDOG.INI路径
  3. ) else (
  4.     echo 设置64位系统的GSNETDOG.INI路径
  5. )
复制代码
 楼主| 发表于 2015-4-24 16:03:44 | 显示全部楼层
谢谢,我试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 07:53 , Processed in 0.030133 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表