Powershell:重命名包含特定字符的文件

时间:2013-12-16 12:13:31

标签: powershell-v2.0

我正在从地图驱动器向SharePoint上传大量文件,而SharePoint则显示错误,因为它不喜欢带有符号“p& l.xls”字符的文件名和2个句号“XMas..xls”

我想用一个点“。”替换“..”。

将“&”替换为“和”

如何更改脚本中的文件名?

1 个答案:

答案 0 :(得分:0)

在powershell中,使用Get-childitem(gci)获取现有的文件名$ files,我们替换了我们不想要的字符:

$files = gci -filter "*&*.xls" |select fullname
foreach ($file in $files) {
   $filename = $file.fullname
   $newFilename = $filename.Replace("&", "and")
   $newFilename = $newfilename.Replace("..", ".")
   rename-item $filename $newFilename
} 

如果目标文件不在当前工作目录中,您可以使用-path“LocationWhereYourFilesAre”来指定文件的位置。