从特定文件夹中每个文件夹中的文件名中删除一个字符


3

使用脚本,我设法无意中重命名服务器上用户主文件夹中的所有内容 - 这样每个文件夹中的每个文件(以及文件夹中的文件夹)都被重命名为最后有一个“$”。我试图做的就是将每个用户的主文件夹重命名为foldername $,以便在搜索共享文件夹时隐藏。

总而言之,我想出了如何从一个文件夹中的每个文件中删除“$”,但它不会将其应用于所有子文件夹:

get-childitem * | foreach { rename-item $_ $_.Name.Replace("$","") }

有谁知道如何修改它以从文件夹下的每个文件夹中的每个文件的末尾删除$符号?

谢谢!


我试图将每个用户的主文件夹重命名为foldername $,以便隐藏 ...谷歌 基于访问的枚举 并使用它!
Twisty Impersonator

Answers:


2

尝试:

Get-ChildItem -Filter "*$" -Recurse | Rename-Item -NewName {$_.Name.Replace("$","") }
  • -Filter 比fore / foreach要快得多。
  • -Recurse 迭代子文件夹
  • Rename-Item接受管道输入。

您的 回答 可以从更多细节中受益。请编辑它以解释此命令的作用/工作原理。
Twisty Impersonator
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.