cmd 또는 Powershell을 사용하여 여러 파일의 이름을 "수정 된 날짜 / 시간"으로 바꿉니다.


9

폴더에 수백 개의 JPG 파일이 있습니다. 파일 이름이 해당 파일의 "수정 날짜 / 시간"으로 바뀌도록 각 파일의 이름을 바꾸고 싶습니다 DD.MM.RRRR.HH.MM.jpg. 예를 들어

Before    After  

001.jpg   11.01.2011.16.58.jpg  
002.jpg   12.01.2011.09.32.jpg  
003.jpg   14.01.2011.12.41.jpg  
...       ...

콜론 (:)은 파일 이름에 사용할 수 없으므로 HH와 MM 사이의 콜론은 마침표로 바꿔야합니다.

타사 도구를 사용하고 싶지 않습니다. Powershell 또는 명령 행에서이를 달성하기위한 코드를 제공 할 수 있습니까?

답변:


15

Powershell에서 이것을 시도하십시오 :

Get-ChildItem *.jpg | Rename-Item -newname {$_.LastWriteTime.toString("dd.MM.yyyy.HH.mm") + ".jpg"}

0

여러분의 의견이 마음에 들지 않기를 바랍니다.

'이름 바꾸기 항목'에서이 오류가 발생했습니다. 이름 바꾸기 항목 : 해당 파일이 이미 존재하는 경우 파일을 만들 수 없습니다.

그래서 Siim K의 솔루션에 다음과 같이 추가하고 'Windows Powershell ISE'에서 이것을 실행했습니다.

Get-ChildItem * .jpg | ForEach-Object {$ NewName = $ .LastWriteTime.toString ( "yyyy.MM.dd.HH.mm.ss.ss") + ($ script : i ++) + ".jpg"$ Destination = Join-Path -Path $ .Directory.FullName -ChildPath $ NewName Move-Item -Path $ _. FullName-대상 $ Destination -Force}

'yyyy.MM.dd.mm.ss.ss'순서에 내 이미지가 더 잘 나열되어 있고 폴더 내에서 이미지 수가 줄어든 (실수로 제거되지 않은) 것을 알았습니다. 이것이 다른 '슈퍼 유저'(초보자 또는 경험이있는 사용자)에게 도움이되기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.