Board logo

标题: 求救:怎么给txt里面的某个字符尾增量加1 [打印本页]

作者: gamefjq     时间: 2007-11-28 12:20    标题: 求救:怎么给txt里面的某个字符尾增量加1

原内容如下:
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
作者: huzixuan     时间: 2007-11-28 12:27
对不起,弄错了 请删除此楼

[ Last edited by huzixuan on 2007-11-28 at 12:31 PM ]
作者: huzixuan     时间: 2007-11-28 12:30
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (1.txt) do (
set str=%%i
set str=!str:Range"=Range1"!
echo !str!
)
pause
作者: abcd     时间: 2007-11-28 12:46
@echo off
sed = 1.txt|sed "N;s/\n/ /"|sed "s/^\([0-9]\) \(.*\)\\Range/\2\\Range\1/" >2.txt
pause
作者: gamefjq     时间: 2007-11-28 12:59    标题: 第 4 楼

sed  哪里有下载?
作者: abcd     时间: 2007-11-28 13:11
用三楼的吧

@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
作者: gamefjq     时间: 2007-11-28 13:17    标题: 三楼的不行啊!

三楼的不行啊!Range1---Range2---Range3---Range4---Range5、

要增量+1
作者: abcd     时间: 2007-11-28 13:23
没看我在6楼修改了一下吗?
作者: gamefjq     时间: 2007-11-28 13:25    标题: 谢谢 高手

你太厉害了
作者: huzixuan     时间: 2007-11-29 16:27
我没仔细审题,对不起