Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.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
Powershell 如何在目录中查找元素与xpath匹配的文件_Powershell_Powershell 3.0 - Fatal编程技术网

Powershell 如何在目录中查找元素与xpath匹配的文件

Powershell 如何在目录中查找元素与xpath匹配的文件,powershell,powershell-3.0,Powershell,Powershell 3.0,要通过xpath查找元素,我执行以下操作: Select-Xml -XPath "//node[a='1']" -Xml $xml 是否有一种简单的方法(不带循环)查找此目录下包含xpath元素的所有文件 类似于文本搜索: Get-ChildItem -Recurse -Include *.* | Select-String "text to search for" 版本-Powershell3您可以将要执行XPath搜索的文件直接导入选择Xml中,如下所示: Get-ChildItem .

要通过xpath查找元素,我执行以下操作:

Select-Xml -XPath "//node[a='1']" -Xml $xml
是否有一种简单的方法(不带循环)查找此目录下包含xpath元素的所有文件

类似于文本搜索:

Get-ChildItem -Recurse -Include *.* | Select-String "text to search for"

版本-Powershell3

您可以将要执行XPath搜索的文件直接导入
选择Xml
中,如下所示:

Get-ChildItem . -r -file | Select-Xml -XPath "//node[a='1']"

有关Get ChildItem的输出如何“连接”到Select Xml的LiteralPath参数的更多信息,请参见以下内容。您可以获得全部内容。

所有文件都是XML文件,您想在XML文件中查找XPath模式吗?如果是,则执行
Get ChildItem-r-file |选择Xml-XPath“//node[a='1']”
。请原谅我这个愚蠢的问题。Select Xml应获取单个Xml作为输入。为什么要发送一个文件列表作为输入?Select Xml可以提供一个Xml文件列表,它将作为Xml加载并处理这些文件。如果查看有关选择Xml的帮助,您将看到
LiteralPath
参数既接受管道输入,也接受直接输入,即路径数组。LiteralPath是输入参数之一。为什么以这种方式使用管道时,powershell会知道如何将其转换为LiteralPath作为输入?请阅读本文-对代码格式表示歉意。该网站被自动移植到WordPress,许多代码格式都被破坏了。你也可以从这篇文章中抓取电子书,阅读同一章节:顺便说一句,这是你想要的吗?也就是说,它回答了你的问题吗?你应该在你的文章中添加参考。这是一个伟大的职位。