首页 > 解决方案 > 如何批量重命名文件夹中的文件,以便删除之前和包括“_”的所有字符

问题描述

我一直在网上搜索这方面的一些帮助,但似乎找不到正确的答案。

到目前为止,我遇到的所有内容都有助于批量重命名文件,但只能通过在特殊字符(在我的情况下是“_”)之后修剪所有字符来重命名文件。我实际上想知道如何重命名文件夹中的所有文件,以便在下划线之前(包括)修剪所有字符。

示例:我有“AB CD_2019481-1”并希望名称为“2019481-1”

我愿意使用 Powershell 或 CMD!

提前感谢您的帮助。

标签: powershell

解决方案


试试这个。使用 -whatif,它是无害的。它应该按照你的要求做。如果您的文件名有多个下划线,则它可能无法满足您的要求。您可以通过管道将 get-item 或 get-childitem 传递给它。

get-item 'AB CD_2019481-1' | 
  rename-item -newname { $_ -replace '.*_' } -whatif

推荐阅读