Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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获取内容“;foreach&x201D;关于多个目录中的多个文件_Powershell - Fatal编程技术网

PowerShell获取内容“;foreach&x201D;关于多个目录中的多个文件

PowerShell获取内容“;foreach&x201D;关于多个目录中的多个文件,powershell,Powershell,我想在特定文件夹的内容中搜索Web.config文件。 这是我正在使用的脚本,但它不工作,不知道如何调整它 $folders=get-childitem E:\WebSystems\Configs\ | select Name foreach($folder in $folders) { get-content E:\WebSystems\Configs\$folder\Web.config } 怎么样 get-childitem E:\WebSystems\Configs\* -in

我想在特定文件夹的内容中搜索
Web.config
文件。 这是我正在使用的脚本,但它不工作,不知道如何调整它

$folders=get-childitem E:\WebSystems\Configs\ | select Name
foreach($folder in $folders)
{
    get-content E:\WebSystems\Configs\$folder\Web.config
}
怎么样

get-childitem E:\WebSystems\Configs\* -include Web.Config -recurse

您希望如何处理Web.Config文件的集合?(获取内容可能没有多大帮助,因为输出不会告诉您哪些文件在哪个目录中。)

请尝试以下代码

$folders=get-childitem E:\WebSystems\Configs\ | select Name
foreach($folder in $folders)
{
$folderName = $folder.Name;
get-content E:\WebSystems\Configs\$folderName\Web.config
}
请确保文件夹*E:\WebSystems\Configs*只有子文件夹,没有文件。如果您仍然面临错误,请发布准确的错误详细信息。

您可以这样做

get-content E:\WebSystems\Configs\*\Web.config
获取所有Web.config文件的数组。 如果您想迭代每个文件,您可以这样做

get-childitem E:\WebSystems\Configs\*\Web.config | foreach{
  get-content $_.fullname }
对于搜索,您可以使用

Get-Help Select-String

到底是什么不管用?你就是那个人!我还找到了另一种方法:get-childitem E:\WebSystems\Configs\| Foreach对象{get-content E:\WebSystems\Configs\$\uuux\Web.config}顺便问一下,如何将字符串替换到这些单独的文件中?谢谢,我刚刚在中找到了一些类似的东西,看看这是否适用于您。