需要帮助来解决与Powershell冲突的目录名称

时间:2019-07-11 14:22:58

标签: powershell dynamic directory rename

我正在尝试为我的组织清理一些由OneDrive“拆分”的文件夹。现在,该目录中有几个文件夹的两个副本:原始副本和一个带有附加文件夹名称的副本。拆分在文件夹结构中可能会更高,但是可能一直向下。我正在尝试创建一个powershell命令,该命令将在所有级别上检查“ -5CGXXXXXXX”的文件夹名称,将内容复制到除“ -5CGXXXXXXX”之外的相同名称的文件夹,然后在其为空时删除带有附加名称的多余文件夹

我对Powershell非常陌生。我最接近的脚本是可以拉出我想要的文件夹并在其中指向重命名命令的脚本,但是正如我发现的那样,rename-item无法处理任何由此引起的名称冲突。

Get-ChildItem C:\Users\username\desktop\test -Recurse -Filter *-5CGXXXXXXX* |
    Rename-Item -NewName { $_.name -replace '-5CGXXXXXXX', ''} -verbose

我遇到了命名冲突错误。我已经了解到这是因为重命名项目无法执行我想做的事情,但是我缺乏使脚本尽可能动态地运行的技能和知识。希望比我更有经验的人愿意提供帮助!

0 个答案:

没有答案