基本上,我有许多文件夹,每个文件夹都叫不同的名称。我想在每个文件夹的末尾以及在 Windows 中(没有第三方软件)添加后缀。
例如:水星、金星、地球、火星
我需要:2015 年水星、2015 年金星、2015 年地球、2015 年火星
答案1
使用 Powershell 可以轻松完成此操作:
Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
如果您想在文件夹树(子文件夹)中递归执行此操作,请在-directory 后添加“-Recurse”。
这实际上做的是:
- 获取子项(获取当前文件夹中的所有项目)
- -目录(限制搜索文件夹)
- |将结果通过管道传送(发送)到下一个命令
- ForEach {}(针对找到的每个文件夹)
- 重命名项目 $_“$_ 2015”(将文件夹重命名为同名,末尾加上“ 2015” )
在这种情况下,$_ 是从第一个命令发送到第二个命令(文件夹列表)的当前对象,然后表示 ForEach 内的每个子对象(每个文件夹)。
请记住先 cd 到您的基本文件夹,否则您将尝试重命名错误的文件夹。如果您在 C:\windows\system32 或类似目录中执行此操作,您就会有麻烦!(cd C:\users\me\documents\top_folder)
这是在 Windows 7 上测试的,但对于其他 Windows 版本,语法可能略有不同。如果你能告诉我你使用的是哪个版本的 Windows,我会给你另一个可以使用的单行代码。
另外..请记住,如果你反复运行它,你最终会得到“我的文件夹 2015 2015 2015 2015 2015”,清理起来会很麻烦
希望这可以帮助