카메라 파일 이름을 한 번에 한 폴더씩 자세한 파일 이름으로 일괄 변경

카메라 파일 이름을 한 번에 한 폴더씩 자세한 파일 이름으로 일괄 변경

Windows Home 64비트 데스크톱 PC에서 실행되는 Window PowerShell에 대한 질문입니다.

카메라와 스캐너의 사진 파일 이름 폴더 약 100개 005_2.JPGSome Kid Riding a Bicycle.

Windows PowerShell 명령을 사용하고 있습니다.

Dir | %{Rename-Item $_ -NewName ("Some Kid Riding a Bicycle-{0}.jpg" -f $nr++)}

이것은 잘 실행됩니다.

그러나 CD\를 다음 폴더로 이동하고 새 폴더의 새 주제를 새 문자열로 대체하면 파일 이름에 추가된 "인덱스" 번호가 다시 "1"로 재설정되지 않고 더 높은 숫자로 증가합니다. 숫자--이전 작업의 인덱스 다음 숫자도 아닙니다(이 경우 111).

다음 예와 같이 마지막 작업의 마지막 인덱스가 "111"인 경우:

-a----      2/4/2020   8:02 PM         404601 Some Kid Riding a Bicycle-111.jpg

그런 다음 8개의 파일이 포함된 폴더로 cd\합니다.

Mode                LastWriteTime         Length Name
-a----        1/16/2020  11:39 PM         598118 018_15.JPG

[6 lines omitted here]                                                          

-a----        1/16/2020  11:39 PM         727598 DSC017.jpg

그리고 다음을 실행하세요:

> Dir | %{Rename-Item $_ -NewName ("Some Old Guy Riding a Bicycle-{0}.jpg" -f $nr++)}

해당 폴더에서 출력 시퀀스의 다음 파일 이름은 다음과 같습니다.

-a----   1/16/2020  11:39 PM     598118 Some Old Guy Riding a Bicycle-120.jpg

새 대상 폴더의 파일 수만큼 색인이 앞당겨진 것처럼 보입니다. 마지막 몇 문자)가 관련되어 있는지 궁금합니다 -f $nr++. 하지만 내 빈약한 라이브러리에서 이와 같은 문자열에 대한 참조를 찾지 못했습니다.

-1(또는 다른 미리 설정된 값)로 다시 시작하도록 이 문제를 어떻게 수정합니까?

답변1

$nr은 변수이며 각 명령마다 해당 값을 계속 반복합니다. 범위는 PWSH 세션입니다. 세션이 열려 있는 한 $nr 값은 "$nr = 1" 명령을 실행하여 새 값을 할당하지 않는 한 계속 증가합니다.

관련 정보