如何使用批处理文件从文件中查找百分比值

时间:2011-08-25 09:13:24

标签: batch-file

包含内容的html文件

由assemblyPOroject提供的覆盖范围A90%                     

使用Partcover生成

请帮我找到百分比值,即使用批处理文件

找到90%

2 个答案:

答案 0 :(得分:0)

>find "%" name.txt

---------- NAME.TXT
Coverage by assemblyPOroject A90%

>set string=Coverage by assemblyPOroject A90%

>echo %string%
Coverage by assemblyPOroject A90%

>echo %string:~30,2%
90

如果您发现批处理语言的功能不足以实现您想要的功能 - 而且可能不会花费太长时间来达到这一点 - 您可以使用Windows PowerShell。默认情况下,并非在所有版本的Windows上都安装此功能,但您可以免费下载。

如果你不喜欢PowerShell语言,那就是Python / Perl ......

答案 1 :(得分:0)

您可以使用vbscript(未经测试)

Set objFS=CreateObject("Scripting.FileSystemObject")
strFile = "c:\test\file"
Set objFile = objFS.OpenTextFile(strFile)
Do Until objFile.AtEndOfLine
    strLine= objFile.ReadLine
    s = Split(strLine," ")    'save each word into array
    ' display 
    For i=0 To Ubound(s)
        If InStr(s(i),"%") > 0 Then
        WScript.Echo s(i)
    End If 
    Next
Loop

有关如何使用vbscript的更多信息,download the manual并通过它