我需要交换一些文件的名称。这些文件在同一个位置,因此我计划将它们移动到一个临时区域,避免出现两个名称相同的文件。我尝试根据名称参数来识别文件,将其移动到临时区域并重新命名。
我想使用类似以下内容的方法:
文件移动了,但没有重命名。我不能把
我很想知道有没有更好的方法可以交换两个文件的文件名而不移动它们,同时也想知道为什么上述方法不能正常工作。
谢谢!
我想使用类似以下内容的方法:
Get-ChildItem ".\" -Recurse | Where-Object { $_.Name -like "*XYZ*"} | Move-Item -Force -Destination "C:\new\" | Rename-Item -NewName { $_.Name -replace 'XYZ','ABC' }
文件移动了,但没有重命名。我不能把
move-item
管道传输到 rename-item
吗?我很想知道有没有更好的方法可以交换两个文件的文件名而不移动它们,同时也想知道为什么上述方法不能正常工作。
谢谢!
-passthru
都能正常工作吗? - GarrettMove-Item
为例 - 是在 PowerShell 中使用help Move-Item
或者在 MSDN文档 中查看。 - G42