Я хочу изменить расширение нескольких файлов с .cap на .zip. Я написал следующий код в powershell:Я хочу переименовать расширение нескольких файлов с расширением в powershell
Copy-Item $sourceFileLocation\*.cap $Temp -Force
Но что делать, если те же файлы с расширением .zip уже существуют? Это дает следующее сообщение об ошибке на консоли:
Rename-Item : Cannot create a file when that file already exists.
At E:\ExtractHashId.ps1:32 char:23
+ dir $Temp\*.cap | Rename-Item -NewName{$_.Name -replace ".cap", ".zip"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\Users\v-kamo...News_Locals.cap:String) [Rename-Item], IOException
+ FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand
Так что мне нужно сделать, чтобы переписать эти файлы?
Ошибка в командлете Rename-Item, в вашем примере кода указан экземпляр-элемент. Не могли бы вы уточнить свой существующий код? – Trondh
Возможно, вы хотите ['Move-Item -Force'] (http://stackoverflow.com/questions/21194093/rename-file-by-replacing-character-and-overwrite) –