- 帖子
- 3
- 积分
- 23
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2010-10-30
|
我有一个xml文件,想把它的第6,11,18行换成指定内容,所以写了下面的批处理
@echo off & setlocal EnableDelayedExpansion
set n=0
set path=c:\08r2moss07-rxz1200.xml
set path2=c:\test.xml
set a=2
set b=3
set c=1
for /f %%i in (%path%) do (
set /a n+=1
if !n! equ 6 (echo ^<backup-method^>%a%^</backup-method^> >>%path2%) ^
else (if !n! equ 11 (echo ^<data-configuration^>%b%^</data-configuration^> >>%path2%) ^
else (if !n! equ 18 (echo ^<advanced^>%c%^</advanced^> >>%path2%) ^
else echo %%i >>%path2%)
)
)
)
pause
问题是在C:\test.xml中第6,11,18行分别显示了2行,第一次是原始的xml,第二行是我更改的
我的程序错在哪啊? |
-
1
评分人数
-
-
Batcher:
请编辑自己的帖子,把代码放到code标签里面 ...PB -2
|