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}顺便问一下,如何将字符串替换到这些单独的文件中?谢谢,我刚刚在中找到了一些类似的东西,看看这是否适用于您。