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

Ann*_*nie 1 powershell

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

dos2unix ./assets/style.css
Run Code Online (Sandbox Code Playgroud)

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

bri*_*ist 6

'.\assets' | Get-ChildItem -Recurse -File -Filter '*.css' | ForEach-Object {
    dos2unix $_.FullName
}
Run Code Online (Sandbox Code Playgroud)

说明

Get-ChildItem就像dirls(在powershell中,后者2是该cmdlet的别名). -File表示仅返回文件. -Recurse意味着递归子目录. -Filter允许我们只获得所需的文件模式.

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

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