如何使用VB脚本搜索xml文件中的值,然后在找到该值后输出到中心位置?

如何使用VB脚本搜索xml文件中的值,然后在找到该值后输出到中心位置?,xml,vbscript,Xml,Vbscript,差不多。。我们在XML文件中有一个值,它正在破坏一切。我需要搜索400多台计算机,看看这个值是否在XML文件中 我创建了一个VB脚本来访问有问题的文件,但我不知道在xml中搜索值并报告客户机具有该值的命令 我还不想改变这个值,只是想看看外面有什么 linux要容易得多,因为我可以在文件上使用GREP命令并使用shell脚本 任何建议都很好 谢谢如果您只需要简单的子字符串搜索 Set fso = CreateObject("Scripting.FileSystemObject") Set src

差不多。。我们在XML文件中有一个值,它正在破坏一切。我需要搜索400多台计算机,看看这个值是否在XML文件中

我创建了一个VB脚本来访问有问题的文件,但我不知道在xml中搜索值并报告客户机具有该值的命令

我还不想改变这个值,只是想看看外面有什么

linux要容易得多,因为我可以在文件上使用GREP命令并使用shell脚本

任何建议都很好


谢谢

如果您只需要简单的子字符串搜索

Set fso = CreateObject("Scripting.FileSystemObject")
Set src = fso.OpenTextFile(filePath)
fileBody = src.readall
src.close()
if(InStr(fileBody,"value to search") > 0) Then
Msgbox "Found!";
End If

对于RegExp搜索,不要使用
InStr
使用
RegExp
()

,因为在VBScript中字符串位置从1开始,您应该测试“>0”而不是“>=0”。@Ekkehard.Horner,哇!固定的。我责备Java。@st0le@Ekkehard.Horner谢谢你的反馈,但我仍然有一个问题。这是一个编译错误。在这一行
如果(InStr(fileBody),“value=”Y“id=”TOOLS\u USE\u SOFTRENDER”“)>0,那么
@user1101105,您将必须转义那些双引号…试试这个,
“value=”&chr(34)和“Y=”chr(34)和“id=”chr(34)和“TOOLS\u USE\u SOFTRENDER”&chr(34)
“value=”Y=“id=”TOOLS\u USE\u SOFTRENDER”“
Windows系统上可能提供的、功能有限的grep类命令包括和。它们可以以类似于linux shell脚本的方式在批处理文件中使用。我将尝试一下。。。findstr似乎是一种更简单的方法。