为多个文件夹名称添加后缀,保留原名称

Luc*_*uca 2 batch-rename

基本上我有许多文件夹都称为不同的名称。我想在每个文件夹的末尾和 Windows 中添加一个后缀(没有 3rd 方软件)。

例如:水星、金星、地球、火星

我需要:2015年水星、2015年金星、2015年地球、2015年火星

Faz*_*r87 5

这可以使用 Powershell 轻松完成:

Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
Run Code Online (Sandbox Code Playgroud)

如果要在文件夹树(子文件夹)下递归执行此操作,请在 -directory 后添加“-Recurse”。

这样做的本质是:

  • Get-ChildItem(获取当前文件夹中的所有项目)
  • -目录(限制搜索到文件夹)
  • | 管道(发送)结果到下一个命令
  • ForEach {}(对于找到的每个文件夹)
  • Rename Item $_ "$_ 2015" (将文件夹重命名为以“2015”结尾的同名)

在这种情况下,$_ 是从第一个命令发送到第二个(文件夹列表)的当前对象,然后代表 ForEach 中的每个子对象(每个文件夹)。

请记住先 cd 到您的基本文件夹,否则您将尝试重命名错误的文件夹..如果您在 C:\windows\system32 或类似位置执行此操作,您就有麻烦了!(cd C:\users\me\documents\top_folder)

这是在 windows 7 上测试的,但其他 windows 版本的语法可能略有不同。如果你能告诉我你有哪个版本的 Windows,我会给你另一个单行使用。

另外..请记住,如果你反复运行它,你最终会得到“我的文件夹 2015 2015 2015 2015 2015”,清理起来会很痛苦

希望这可以帮助