将多个文件夹名称从 %-% 更改为 %(删除连字符后的所有内容)

Change multiple folder name from %-% to % (delete everything after the hyphen)

我有一个包含多个子文件夹的文件夹,名称如下:12345 - textfoldername

我想重命名所有这些子文件夹,只保留第一个数字 (12345) 并删除所有其余数字 (- textfoldername)。

我如何为此构建 windows 脚本。

感谢您的帮助!

使用,使用Get-ChildItem发现所有子文件夹,然后使用Rename-Item重命名:

Get-ChildItem path\to\root\directory -Directory |Rename-Item -NewName {$_.Name -replace ' - .+$'}

删除 --replace 运算符以及现有名称中的任何后续内容(或者,如果未找到 - something,则忽略它)