我想在所有子文件夾和文件的名稱中將所有空格字符替換爲「_」。 不幸的是,當我鍵入:在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