我想在所有子文件夹和文件的名称中将所有空格字符替换为“_”。不幸的是,当我输入:
Get-ChildItem -recurse -name | ForEach-Object { Rename-Item $_ $_.replace(" ","_") }
错误信息:
Rename-Item :源路径和目标路径必须不同。在 line:1 char:60 + Get-ChildItem -recurse -name | ForEach-Object { Rename-Item <<<< $_ $ .replace(" "," ") } + CategoryInfo : WriteError: (PATH_HERE) [Rename-Item], IOException + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands。重命名项目命令
我应该如何改进这个短代码?