重命名子文件夹目录 Windows 2008 R2

重命名子文件夹目录 Windows 2008 R2

只是想找到一种方法来重命名一些子文件夹,并希望能得到一些帮助。

基本上,当我们的员工为提案编写文档时,他们会创建一个以项目名称命名的文件夹。当他们赢得提案并使其成为项目时,他们会将提案文件夹复制到新创建的项目文件夹中(位于不同的网络驱动器上)参见以下示例:

-站点
-- 项目
--- B100020.01 - 项目 1
----B10020.001 - 原始提案
--- B100022.01 - 项目 2
----B10022.001 - 原始提案

我想要做的是系统地将新项目文件夹下的提案文件夹重命名为_Proposal。

例如-
站点
--项目
---B100020.01 - 项目 1
----_提案
---B100022.01 - 项目 2
----_提案

我们遇到的问题是提案和项目文件夹名称可以超过 100 个字符,并且我们的服务器存在文件长度问题。

现在我知道有一些可以批量重命名的工具,但我找不到任何可以查看某个文件夹级别并查看下一级并重命名的工具。

有任何想法吗?

答案1

扩展我的评论‘编写脚本’:

电源外壳:

# Be in ...\site\project
# Get a list of all the folders (B100020.01, B100020.02, ...)
# Then go into ech of those and get a list of all the folders (B10020.001 - Original Proposal...)
# Store them in a list called $props
$props = (gci | ?{$_.psiscontainer} | gci | ?{$_.psiscontainer} )

# Now go through every folder 
# check if they have 'proposal' in the name, and if so rename them to '_proposal'
foreach ($foldr in $props) { if ($folder.Name.ToLower().Contains('proposal')) { Rename-Item -path $foldr.fullname -newname '_proposal' } }

(警告,不保证功能性,仅用于创意)。

相关内容