用批处理将文本文件中特定内容删除

来源:百度知道 编辑:UC知道 时间:2024/06/12 12:19:22
例如这样
[URL]
ADServer=http://*******
LastModifyTime=Wed, 30 Jul 2008 00:00:43 GMT
NavigateTimes=10
TimeSpan=300
PartnerNavigateTimers=10
PartnerTimeSpan=300
PVServer=http:\\12131313132
PVPort=3076
PVTimeSpan=5
ADCountingServer=http:\\7878787878
ADCountingPort=3076
HomePage=http:\\4545454545
如何用批处理命令删除ADServer=","PVServer=","ADCountingServer="和HomePage="后面的网址?
显示命令语法不正确,本人比较菜,还希望高手帮忙

@echo off
set /p filename=待转换的文本文件:
setlocal enabledelayedexpansion
for /f "tokens=1-2 delims==" %%1 in (%filename%) do (
set info=%%2
if /i "%%1"=="ADServer" set info=
if /i "%%1"=="PVServer" set info=
if /i "%%1"=="ADCountingServer" set info=
if /i "%%1"=="HomePage" set info=
if /i "%%1"=="[URL]" (echo %%1>>temp.txt) else (echo %%1=!info!>>temp.txt)
)
del %filename%
ren temp.txt %filename%
echo 操作结束!
pause>nul

注意:
1、[URL]前后不要有多余的空格
2、带转换的文本文件名不要有双引号,如果路径中带有空格,请将批处理和文本文件放到同一文件夹下,然后只输入文本文件的名字,如a.txt

=================================
怎么会呢?我都已经调试了!
你首先将[URL]…HomePage=http:\\4545454545保存到记事本中,比如保存为a.txt,然后将我的代码作成批处理,运行批处理,根据提示输入a.txt,回车继续就可以了啊。

如果还不行,可能是复制过程中引入了空格导致批处理出错,我可以将批处理通过邮箱发给你!
happy99_88@sina.com