中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-06 17:54
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求救:怎么给txt里面的某个字符尾增量加1 查看 780 回复 9
楼 主 求救:怎么给txt里面的某个字符尾增量加1 发表于 2007-11-28 12:20 ·  中国 广东 深圳 福田区 电信
新手上路
积分 12
发帖 5
注册 2007-11-28 11:43
18年会员
UID 104031
性别 男
状态 离线
原内容如下:
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range" /v :Range /t reg_sz /d 61.152.108.76 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range" /v :Range /t reg_sz /d 59.34.198.104 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range" /v :Range /t reg_sz /d 218.75.14.100 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range" /v :Range /t reg_sz /d 60.190.222.235 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range" /v :Range /t reg_sz /d 58.51.62.182 /f
要修改成:
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1" /v :Range /t reg_sz /d 61.152.108.76 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range2" /v :Range /t reg_sz /d 59.34.198.104 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range3" /v :Range /t reg_sz /d 218.75.14.100 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range4" /v :Range /t reg_sz /d 60.190.222.235 /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range5" /v :Range /t reg_sz /d 58.51.62.182 /f
2 发表于 2007-11-28 12:27 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
对不起,弄错了 请删除此楼

[ Last edited by huzixuan on 2007-11-28 at 12:31 PM ]
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
3 发表于 2007-11-28 12:30 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set str=%%i
set str=!str:Range"=Range1"!
echo !str!
)
pause
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
4 发表于 2007-11-28 12:46 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
@echo off
sed = 1.txt|sed "N;s/\n/ /"|sed "s/^\([0-9]\) \(.*\)\\Range/\2\\Range\1/" >2.txt
pause
5 第 4 楼 发表于 2007-11-28 12:59 ·  中国 广东 深圳 福田区 电信
新手上路
积分 12
发帖 5
注册 2007-11-28 11:43
18年会员
UID 104031
性别 男
状态 离线
sed 哪里有下载?
6 发表于 2007-11-28 13:11 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
用三楼的吧

@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set str=%%i
set /a num+=1
call set str=!str:Range"=Range%%num%%"!
echo !str!
)
pause
7 三楼的不行啊! 发表于 2007-11-28 13:17 ·  中国 广东 深圳 福田区 电信
新手上路
积分 12
发帖 5
注册 2007-11-28 11:43
18年会员
UID 104031
性别 男
状态 离线
三楼的不行啊!Range1---Range2---Range3---Range4---Range5、

要增量+1
8 发表于 2007-11-28 13:23 ·  中国 北京 华为云
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
没看我在6楼修改了一下吗?
9 谢谢 高手 发表于 2007-11-28 13:25 ·  中国 广东 深圳 福田区 电信
新手上路
积分 12
发帖 5
注册 2007-11-28 11:43
18年会员
UID 104031
性别 男
状态 离线
你太厉害了
10 发表于 2007-11-29 16:27 ·  中国 安徽 芜湖 电信
高级用户
★★
积分 537
发帖 219
注册 2006-10-31 21:08
19年会员
UID 69036
性别 男
来自 芜湖
状态 离线
我没仔细审题,对不起
江湖远
碧空长
路茫茫

一个人漫无目的的奔跑,风,刺骨的冷....
论坛跳转: