2011-08-25 47 views
-1

HTML文件內容覆蓋率由assemblyPOroject A90%使用批處理文件

如何找到文件中的百分比值

使用Partcover

使用批處理請幫我看看這個百分比值即90%產生文件

+0

爲什麼不先試一下,然後在這裏發佈代碼,如果你不能得到它的工作?提示:使用[find command](http://www.robvanderwoude.com/find.php) –

+0

@Fredrik,find命令可以找到%符號,就這些了。 IT無法獲得價值... – ghostdog74

+0

我對批處理腳本非常陌生。我嘗試使用正則表達式的findstr/R命令查找百分比值,但沒有成功。 如果它是靜態值,我可以使用find命令,但使用partcover報告生成值是動態的。請讓我知道任何正則表達式。 –

回答

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的...

+0

非常感謝你解決了我的問題 –

+0

很高興能幫到你;如果您喜歡它,請不要忘記註冊並接受它:-) –

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並通過它