如何对文件夹中的每个项目执行功能?

时间:2014-10-12 06:17:39

标签: powershell

非常初学的问题,但我很感激一些帮助。

我有一个文件夹。我有一个函数improve。我想将该函数应用于该文件夹中的每个文件。我已经用Google搜索了这个简单的问题,但我发现的解决方案似乎都没有。我该怎么办?

1 个答案:

答案 0 :(得分:2)

像这样 -

dir -path C:\stuff | ForEach-Object {improve $_}

如果你使用功能支持对象管道,那么你可以这样做 -

dir -path C:\stuff | improve

以下是一个如何做到的简单示例 -

function improve ($FileItem) {
    process {
        if ($_) {$FileItem = $_}
        Write-Host $FileItem
    }
}