我正在进行一些批量文件名更新,并且在包含文件夹时遇到问题。我目前将其设置为仅针对特定的文件类型,但我也希望包含文件夹。由于文件夹没有扩展名,我不确定如何在"-include“字符串中指定文件夹。任何帮助都将不胜感激。
这是我目前正在使用的,但当我想要包含文件夹时,它会忽略这些文件夹。
Get-ChildItem k:/toolbox/powershell -Include *.gif, *.jpg, *.png, *.xls,
*.xlsx, *.ppt, *.pptx, *.doc, *.docx, *.pdf -recurse | where {$_.name -match
"_"} | foreach {
$New=$_.name.Replace("_","-")
Rename-Item -path $_.Fullname -newname $New -passthru
}
发布于 2020-09-01 19:46:56
(Get-Item '~\Desktop\*') | foreach { $FolderName = $_.name.Replace("_","-"); Rename-Item -path $_.fullname -newname $FolderName -passthru }
发布于 2020-09-03 11:19:12
我只想加上第二句话:
Get-ChildItem "k:/toolbox/powershell" -Recurse |where mode -eq d----- | where {$_.name -match "_"} | foreach {$New=$_.name.Replace("_","-")
Rename-Item -path $_.Fullname -newname $New -passthru }
如果您运行Get-ChildItem "k:/toolbox/powershell"
,您将收到目录的“模式”为“d-”的项目列表,因此您可以对目录使用该筛选条件
https://stackoverflow.com/questions/63694136
复制