我需要在 PowerShell 中编写一个脚本,该脚本重命名给定目录和所有子文件夹下的所有没有扩展名的文件。通过重命名,我的意思是向没有它的文件添加一个扩展名,例如“.html”。到目前为止,我已经尝试构建这样的东西:
Get-ChildItem -Path 'C:\dev\blah' -Filter *. -Recurse | ForEach-Object {
Rename-Item -Path $_.FullName -NewName ($_.FullName + ".html")
}
您需要从枚举项中排除文件夹。-File
如果您运行的是 PowerShell v3 或更高版本,请使用该开关,否则请添加Where-Object
过滤器。此外,您不需要,ForEach-Object
因为Rename-Item
接受管道输入。
Get-ChildItem -Path 'C:\dev\blah' -Filter *. -Recurse | Where-Object {
-not $_.PSIsContainer
} | Rename-Item -NewName {$_.Name + ".html"}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句