![]() |
中国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 |