我想在所有子文件夹和文件的名称中将所有空格字符替换为“_”。 不幸的是,当我键入:在PS中替换所有目录和文件的名称
Get-ChildItem -recurse -name | ForEach-Object { Rename-Item $_ $_.replace(" ","_") }
错误消息:
Rename-Item : Source and destination path must be different. At 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.RenameItemCommand
我应该如何改善这个短码?
Move-Item:进程无法访问文件,因为它正在被另一个进程使用。 在线:1 char:58 + Get-ChildItem -recurse -name | ForEach-Object {Move-Item <<<< $ _ $ _。replace(“”,“_”)} + CategoryInfo:WriteError: – matandked