中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 08:22
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎么替换文本文件中的IP部分
可打印版本  937 / 4
第1楼 chen8919043 发表于 2010-05-21 14:24
初级用户 发帖 21 积分 20
怎么替换文本文件中的IP部分
[config]
// 监听的ip和端口
SERVER_IP="122.225.8.153"
SERVER_PORT=1233
// 可升级模块
FILENAME=E:\Server\function.dll
// 版本
VERSION=4.0.1.76
// 数据库的dsn ,name ,pwd
USERDSN="userdb"
UUN="sa"
UPW="sa"
[system]
reset=重启完成
[temp]
msg=任务完成


好像用下面那个就可以实现,但是我不会改。高手帮忙看下

@echo off&setlocal enabledelayedexpansion
for /l %%i in (0)do (
cls&echo 正在处理...
for /r %%a in (ex??????.log)do (
for /f "tokens=1,* delims=:" %%b in ('findstr /n ".*" "%%a"')do (
set "var=%%c"
if "!var!" neq "" set "var=!var:2006-=2009-!"
>>O echo,!var!)
move O "%%a")
echo/处理OK,30秒后继续&ping -n 30 127.0.1>nul 2>nul)
第2楼 HAT 发表于 2010-05-21 14:33
版主 发帖 5,017 积分 9,023
既然“好像可以实现”,那你还改啥子哦?
第3楼 chen8919043 发表于 2010-05-21 14:43
初级用户 发帖 21 积分 20
这个不是和我题目一样,他的题目是

已知IIS日志文件夹内,有若干个文本文件日志名就是exyymmdd.log格式(例如ex090703.log) 里面内容为
#Software: Microsoft Internet Information Services 6.0
#Version: 1.0
#Date: 2006-06-20 02:17:45
#Fields: date time s-sitename
2006-06-20 02:17:45 W3SVC70875213 xxxxxxxxxxxxxxxxxxxxxxx
2006-06-20 02:18:08 W3SVC70875213 xxxxxxxxxxxxxxxxxxxxxxx
要求用一个批处理隔2小时就把里面日志内容的2006年替换为2009
PS: 应该不能单独替换6成9..避免月份也被替换了!
第4楼 Hanyeguxing 发表于 2010-05-21 15:38
银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂
示例:把1.txt的行首为SERVER_IP=的行替换为SERVER_IP="123.456.789.123"

或:
也可以使用第三方命令行工具,如fr、sed等:

[ Last edited by Hanyeguxing on 2010-5-21 at 16:37 ]
第5楼 chen8919043 发表于 2010-05-21 17:33
初级用户 发帖 21 积分 20
4楼强悍,谢啦
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023