首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自多个目录的多个文件的PowerShell获取内容“foreach”

来自多个目录的多个文件的PowerShell获取内容“foreach”
EN

Stack Overflow用户
提问于 2014-08-05 18:53:30
回答 3查看 9.2K关注 0票数 1

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

代码语言:javascript
复制
$folders=get-childitem E:\WebSystems\Configs\ | select Name
foreach($folder in $folders)
{
    get-content E:\WebSystems\Configs\$folder\Web.config
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-05 19:09:50

请尝试以下代码,

代码语言:javascript
复制
$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\Con图*只有子文件夹,没有文件。如果您仍然面临错误,请张贴准确的错误详细信息。

票数 3
EN

Stack Overflow用户

发布于 2014-08-05 19:07:15

怎么样

代码语言:javascript
复制
get-childitem E:\WebSystems\Configs\* -include Web.Config -recurse

您想对Web.Config文件的集合做什么?(Get-Content可能没有多大帮助,因为输出不会告诉您哪个文件位于哪个目录中。)

票数 0
EN

Stack Overflow用户

发布于 2014-08-05 20:12:57

你可以直接做

代码语言:javascript
复制
get-content E:\WebSystems\Configs\*\Web.config

获取所有Web.config文件的数组。如果您想对每个文件进行迭代,可以这样做。

代码语言:javascript
复制
get-childitem E:\WebSystems\Configs\*\Web.config | foreach{
  get-content $_.fullname }

然后你就可以用

代码语言:javascript
复制
Get-Help Select-String
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25146249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档