2012-12-18 2 views
6

숫자가 큰 순서로 파일의 이름을 바꾸고 싶습니다. 그러나 여러 파일의 이름을 바꿀 때 괄호로 묶습니다. 예를 들어 파일의 이름을 abc_.jpeg로 변경하면 abc_ (1) .jpeg, abc_ (2) .jpeg 등이됩니다. 괄호없이 여러 파일의 이름 바꾸기/괄호 창 제거

나는

ren abc_(*).jpeg abc_*.jpeg

이 작동하지 않습니다 이름을 변경 명령 ​​프롬프트를 사용했습니다. 아마도 대괄호로 인해

ren abc_"("*")".jpeg abc_*.jpeg
은 이전과 동일한 파일 이름으로 이름이 바뀝니다. 어떻게 든 괄호를 제거하고 싶습니다.

답변

11

대괄호를 제거하려면 문자열 조작을해야합니다. 나는 그것이 가능하다, (.bat로 저장)

cd C:\folder 
setlocal enabledelayedexpansion 
for %%a in (abc_*.jpeg) do (
set f=%%a 
set f=!f:^(=! 
set f=!f:^)=! 
ren "%%a" "!f!" 
) 

내가 쉽게하지만 명령 줄에서 한 줄에이 작업을 수행 할 수 있다고 생각하지 않습니다이 작업을 수행하는 배치 파일을 작성했습니다하지만되지 않습니다 예쁜. 이 배치 파일을 사용하여 대괄호를 제거하도록 도울 수 있다면.

+0

+1하지만 공백이나 다른 특수 문자의 경우 원본 및 대상 이름을 따옴표로 묶어야합니다. 또한 이름에'!'가 포함될 수 있다면 지연 확장 토글 링이 필요합니다. – dbenham

+1

이 솔루션은 모든 괄호를 제거합니다. 밑줄 앞에 추가 괄호가 있으면 문제가 될 수 있습니다. – dbenham

+1

감사합니다. 나는 그렇게 생각한다. 그러나 나는 OP에서 요구되는 요구에 기초하여 대답하고있다. 그것이 더 복잡해지면 나는 그것을 당신에게 남겨 둘 것입니다. –

1

파일 탐색기 창에서 모든 파일을 선택하고 마우스 오른쪽 단추를 클릭 한 다음 이름 바꾸기를 선택하십시오. Windows는 시작 번호를 대괄호 사이에 제공된 번호로 선택하므로 필요한 자릿수보다 1 자리 숫자를 사용하여 파일의 이름을 지정합니다.

: "test_xxx"패턴이 필요합니다. 파일 탐색기를 사용하여 파일의 이름을 "tes (1000)"로 바꿉니다. 이제 파일의 이름은 [ "tes (1000)", "tes (1001)", "tes (1002)"등이됩니다. SHIFT 키를 누른 상태에서 파일 탐색기의 열린 영역을 마우스 오른쪽 버튼으로 클릭 한 다음 "여기에서 명령 창 열기"를 선택하십시오. 다음 명령을 실행

ren *.* test_???.* 

이 적절한 형식 [ "test_000", "test_001", "test_002", 등]에있는 모든 파일의 이름을 변경합니다.