본문으로 바로가기
반응형

usebackq 를 이용하여 순차적 행값받기

dir로 파일명망 리스팅 dir /b

/ON 순차적

확장자 제외 %~na

01.txt

02.txt

03.txt

 

를 mp3 로 이름변경

%%~na 로 주지 않고 %%a로 주면, 01.txt.mp3, 02.txt.mp3,,  이렇게 파일명을 다 받아버린다.

따라서 확장자를 제외시켜받아야하므로 %%~na

batch파일 작성시

for /f "usebackq" %%a in (`dir *.txt /b /ON`) do ren %%a %%~na.mp3

 

cmd에서 바로 명령 넣을시는  %%a 가 아니라 %a로 주어야한다.

for /f "usebackq" %a in (`dir *.txt /b /ON`) do ren %a %~na.mp3

 

D:\TEST폴더하위파일들을 지정하고 싶으면

for /f "usebackq" %a in (`dir D:\TEST\* /b /ON`) do ren %a %~na.txt

이런식으로.

 

delims를 이용해서도 ,

 

어느 폴더 아래 파일들을 순서대로 확장자 제외시키고, 에코 (보여주기)

cmd에서

for /f "delims=" %a in ('dir /b /ON "D:\TEST\*"') do @echo %~na

 

배치파일에서

for /f "delims=" %%a in ('dir /b /ON "D:\TEST\*"') do @echo %%~na

반응형