在Powershell中递归重命名文件和文件夹

时间:2015-07-08 15:20:07

标签: powershell recursion

我是PowerShell的新手,我正在尝试重命名名称中包含OC的文件和文件夹。我编写的以下代码适用于当前目录,但我不确定如何递归检查所有子文件/文件夹。

get-childitem | Where-Object {  $_.Name -match "OC"} | Rename-item -NewName {$_.name -replace '^......', 'OC9999'}

编辑:

get-childitem -recurse | Where-Object {  $_.Name -match "OC"} | Rename-item -NewName {$_.name -replace '\d{4}', '8888'}

我已经将代码更改为上面的代码,并且当它工作时,必须为要更改的文件夹内的文件运行两次。第一次运行仅出于某种原因捕获文件夹本身。

0 个答案:

没有答案