반응형
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
반응형