0

我是编程新手,需要一点提示。

我需要替换以日期为前缀的某个位置的文件夹/文件,因此文件夹的名称是动态的,例如:

C:\20200825_Folder1 我想重命名这个文件夹在 C:\A_Folder1

我尝试了以下方法:

get-item "C:\*Folder1 | Rename-Item -NewName {$_.Name -replace "*Folder1", "A_Folder1"}"

或者

Rename-Item "C:\*Folder1" -NewName "A_Folder1"

作为解决方案,我复制了“*Folder1”,将其重命名为“A_Folder1”并删除“*Folder1”。

但是,我不确定这是否是最佳实践,所以我想我问了一些更有经验的开发人员。

如果您不希望,我不希望有代码,但我会感谢您提供任何建议。

4

1 回答 1

1

如果您不想根据文件夹的旧名称创建文件夹的新名称,您可以简单地提供文件夹的新名称 .... 像这样:

Get-Item -Path 'C:\*Folder1' | 
    Rename-Item -NewName 'A_Folder1'

BTW:Rename-Item不允许-Path参数使用通配符。

于 2020-08-25T06:37:17.323 回答