FindStr提取版本号

时间:2013-10-21 17:07:19

标签: batch-file findstr

我有一个html文件,index.html包含“

工作了,但我想为以下内容即兴创作此代码,仅打印“app4”版本

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=windows-1252">
  <title>Index of /someapp</title>
 </head>
 <body>
<h1>Index of /someapp</h1>
<li><a href="app1-1.8.2-base-linux.tar.gz"> app1-1.8.2-base-linux.tar.gz</a></li>
<li><a href="app1-1.8.2-base-windows.zip"> app1-1.8.2-base-windows.zip</a></li>
<li><a href="app1-1.8.2-linux.tar.gz"> app1-1.8.2-cstrike-linux.tar.gz</a></li>
<li><a href="app1-1.8.2-windows.zip"> app1-1.8.2-cstrike-windows.zip</a></l
<li><a href="app1-installer-1.8.2.exe"> app1-installer-1.8.2.exe</a></li>
<li><a href="app2-1.20-am.zip"> app2-1.20-am.zip</a></li>
<li><a href="app2-1.21-am.zip"> app2-1.21-am.zip</a></li>
<li><a href="app2-1.21.1-am.zip"> app2-1.21.1-am.zip</a></li>
<li><a href="app3-1.10.0-linux.tar.gz"> app3-1.10.0-linux.tar.gz</a></li>
<li><a href="app3-1.10.0-mac.zip"> app3-1.10.0-mac.zip</a></li>
<li><a href="app3-1.10.0-windows.zip"> app3-1.10.0-windows.zip</a></li>
<li><a href="app3-1.9.2-linux.tar.gz"> app3-1.9.2-linux.tar.gz</a></li>
<li><a href="app3-1.9.2-mac.zip"> app3-1.9.2-mac.zip</a></li>
<li><a href="app3-1.9.2-windows.zip"> app3-1.9.2-windows.zip</a></li>
<li><a href="app4-1.4.4-linux.tar.gz"> app4-1.4.4-linux.tar.gz</a></li>
<li><a href="app4-1.4.4-mac.zip"> app4-1.4.4-mac.zip</a></li>
<li><a href="app4-1.4.4-windows.zip"> app4-1.4.4-windows.zip</a></li>
<li><a href="app4-1.4.5-linux.tar.gz"> app4-1.4.5-linux.tar.gz</a></li>
<li><a href="app4-1.4.5-mac.zip"> app4-1.4.5-mac.zip</a></li>
<li><a href="app4-1.4.5-windows.zip"> app4-1.4.5-windows.zip</a></li>
<li><a href="app4-1.4.6-linux.tar.gz"> app4-1.4.6-linux.tar.gz</a></li>
<li><a href="app4-1.4.6-mac.zip"> app4-1.4.6-mac.zip</a></li>
<li><a href="app4-1.4.6-windows.zip"> app4-1.4.6-windows.zip</a></li>
<li><a href="app4-1.5.0-linux.tar.gz"> app4-1.5.0-linux.tar.gz</a></li>
<li><a href="app4-1.5.0-mac.zip"> app4-1.5.0-mac.zip</a></li>
<li><a href="app4-1.5.0-windows.zip"> app4-1.5.0-windows.zip</a></li>
<li><a href="app4-1.5.1-linux.tar.gz"> app4-1.5.1-linux.tar.gz</a></li>
<li><a href="app4-1.5.1-mac.zip"> app4-1.5.1-mac.zip</a></li>
<li><a href="app4-1.5.1-windows.zip"> app4-1.5.1-windows.zip</a></li>
</ul>
<address>Apache/2.2.22 (Unix) Port 80</address>

</body></html>

如何才能将“App4”的版本号打印到文件中。 (使用批处理编程和finstr)

以下列方式。

1.4.4
1.4.5
1.4.6
1.5.0
1.5.1

1 个答案:

答案 0 :(得分:0)

@echo off
for /f "usebackq tokens=2 delims=-" %%i  in ("index.html") do (
  echo %%i  >>result.txt
)

<强> APP4

@echo off
for /f "usebackq tokens=1,2 delims=-" %%i  in ("index.html") do (
  echo "%%i" | find /i "app4" >nul 2>&1 && ( 
    echo %%j  >>result.txt
  )
)