Tôi muốn thay thế tất cả các ký tự khoảng trắng thành "_" trong tên của tất cả các thư mục con và tệp. Thật không may khi tôi gõ: Thông điệpthay thế tên của tất cả các directiories và các tập tin trong PS
Get-ChildItem -recurse -name | ForEach-Object { Rename-Item $_ $_.replace(" ","_") }
Lỗi:
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
Làm thế nào tôi sẽ được cải thiện mã ngắn này?
Di chuyển-Mục: Quy trình không thể truy cập tệp vì nó đang được sử dụng bởi một quy trình khác. Tại dòng: 1 char: 58 + Get-ChildItem -recurse -name | ForEach-Object {Move-Item <<<< $ _ $ _. Thay thế ("", "_")} + CategoryInfo: WriteError: – matandked