Мне нужно поменять местами имена некоторых файлов. Файлы находятся в одном месте, поэтому я планировал переместить их на промежуточную площадку, чтобы не было двух файлов с одинаковым именем. Я пытаюсь определить файл на основе параметров имени, переместить его на промежуточную площадку и переименовать.
Я хотел бы использовать что-то похожее на следующее:
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
?
Я был бы рад узнать, есть ли лучший способ поменять имена файлов двух файлов без перемещения, но также хотел бы знать, почему вышеприведенное не работает.
Спасибо!