2013-09-22 2 views
0

명령 프롬프트를 사용하여 하위 폴더에있는 많은 수의 파일의 이름을 바꾸는 방법은 무엇입니까?CMD Win7에서 파일 세트의 이름을 바꾸는 방법은 무엇입니까?

파일은 현재 다음과 같이 지정됩니다

25738458-10000

25738458-20000

25738458-30000

25738458-100000

25738458-110000

25738458-120000

25738458-1000000

파일 이름을 이름을 변경 후 :

25738458-0010000

25738458-0020000

25738458-0030000

25738458-01 00000

25738458-0110000

25738458-0120000

25738458-1000000

내가 어떻게 이것을 달성 할 수 있습니까?

답변

0

이 배치 파일을 c : \ windows에 넣은 다음 모든 파일의 이름을 바꾸려는 루트 폴더에서 cmd 프롬프트를 열고 배치 파일 이름을 입력하십시오.

현재 이름 바꾸기 명령을 화면에 표시합니다. echo 명령을 제거하여 올바르게 보이면 이름 바꾸기를 수행합니다.

@echo off 
setlocal enabledelayedexpansion 
set "pad=0000000" 
for /r %%a in (*) do (
    for /f "tokens=1,* delims=-" %%b in ("%%~nxa") do (
     set "partb=%pad%%%c" 
     echo ren "%%a" "%%b-!partb:~-7!" 
    ) 
) 
pause 
+0

고맙지 만 작동하지 않습니다. –

+0

나는 잘못했다. 지금 시도해보십시오. – foxidrive

+0

YAHHHHHHH! 그것은 달렸습니다. 그러나 왜 아무것도 바뀌지 않습니다 !!!!! –

관련 문제