Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何使用批处理文件从文件中查找百分比值_Batch File - Fatal编程技术网

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

Batch file 如何使用批处理文件从文件中查找百分比值,batch-file,Batch File,包含内容的html文件 组装项目覆盖率A90% 使用Partcover生成 请使用批处理文件帮助我找到百分比值,即90% >find "%" name.txt ---------- NAME.TXT Coverage by assemblyPOroject A90% >set string=Coverage by assemblyPOroject A90% >echo %string% Coverage by assemblyPOroject A90% >echo

包含内容的html文件

组装项目覆盖率A90% 使用Partcover生成

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

>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语言,有Python/Perl…

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


有关如何使用vbscript的详细信息,请仔细阅读

如果无法使用,为什么不先尝试一下,然后在此处发布代码?提示:使用@Fredrik,find命令可以找到%符号,仅此而已。它无法获取值…我对批处理脚本非常陌生。我尝试使用带有正则表达式的findstr/R命令查找百分比值,但没有成功。若它是静态值,我可以使用find命令,但对于partcover,报告生成值是动态的。请让我知道任何要使用的正则表达式。很高兴我能帮忙;如果你喜欢,别忘了投票并接受:-)
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