批处理改文字格式

来源:百度知道 编辑:UC知道 时间:2024/05/05 00:12:25
我就是想把这种格式的
results|58.56.108.231|ms-sql-s (1433/tcp)|HOLE|SQL-Server弱口令: "<font color="blue">sa</font>/<font color="red">qazpl,</font>"
summary|58.56.108.231|OS: Unknown OS; PORT/TCP:

提取出来用户名和密码
58.56.108.231 sa qazpl,
有的密码是[空口令] 这样的 改成"" 这样

@echo off&setlocal enabledelayedexpansion
for /f "tokens=2 delims=|" %%z in (file.txt) do (
for /f "tokens=2-4 delims=>" %%i in (file.txt) do (
set var1=%%i&set var2=%%k&call set var2=!var2:~0,-6!
if not "!var2!"=="" (
set /p res=%%z !var1:~0,-6! !var2!<nul>res.txt
) else (
set /p res=%%z !var1:~0,-6! ""<nul>res.txt
)
exit
)
)
结果保存在res.txt中,已测试,若出了问题请自己动手解决 。。。。。