如何为Powershell中的目录和子目录中的所有文件运行dos2unix

时间:2014-10-31 13:53:13

标签: powershell

我可以在PowerShell中的一个文件上运行dos2unix

dos2unix ./assets/style.css

如何对./assets/及其子目录下的所有CSS文件执行此操作?

1 个答案:

答案 0 :(得分:5)

'.\assets' | Get-ChildItem -Recurse -File -Filter '*.css' | ForEach-Object {
    dos2unix $_.FullName
}

解释

Get-ChildItemdirls类似(在powershell中,后者2是该cmdlet的别名)。 -File表示仅返回文件。 -Recurse表示递归子目录。 -Filter允许我们只获取所需的文件模式。

然后我们将其传输到ForEach-Object以为每个返回的文件执行脚本块 ,在那里,我们只执行dos2unix命令。

FullName是文件对象的属性,包含文件的完整路径。