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