2014-02-10 4 views
1

저는 Windows 배치 파일에서 작업 중이며 현재 디렉토리에서 파일 이름을 변경해야합니다.파일 이름 앞에 문자열을 일괄 추가하십시오.

나는 이러한 파일이 있습니다

file1.txt 
file2.txt 
file3.txt 

을하고 나는이

REG~file1.txt 
REG~file2.txt 
REG~file3.txt 

감사합니다 같은 각 파일 이름 앞에 문자열 "REG ~"를 추가해야합니다.

+0

프로그래밍 언어를 사용하고 있습니까? 너 뭐하려고 했니? –

+0

각 파일의 이름을 수동으로 바꾸려고했습니다. 하지만 나는 거의 1000 개 이상의 파일을 가지고있을 수 있습니다. 그래서 BATCH 파일을 실행하여 가능하다면 도움을 요청하고 있습니다. – SMA

+0

보세요 : http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/ –

답변

1
@echo off  
SETLOCAL ENABLEDELAYEDEXPANSION  
SET old=file 
SET new=REG~file 
for /f "tokens=*" %%f in ('dir /b *.txt') do ( 
    SET newname=%%f  
    SET newname=!newname:%old%=%new%!  
move "%%f" "!newname!"  
) 

이것은 배치 파일이있는 폴더의 모든 .txt 파일을 반복하고 파일 이름 안에 12 월 파일을 대체합니다.

+0

고마워요. 그러나 그것이 한 것은, 이전 파일 이름을 "REG ~ .txt"로 대체했습니다! – SMA

+0

그것은 내 PC에서 잘 작동합니다. 배치 파일에 코드를 복사하여 붙여넣고 변경하지 않고 실행하십시오. – vivekpansara

+0

죄송합니다. BATCH가 잘못 실행되었습니다. 결국 효과가있었습니다. 도와 줘서 고마워. 거의 반나절의 노력을 덜어주었습니다. – SMA

1

.txt 파일이있는 폴더에서 실행하십시오. 테스트 파일을 먼저 사용하십시오.

@echo off 
for %%a in (*.txt) do ren "%%a" "REG~%%a.tmp" 
ren *.tmp *. 
+0

고마워,하지만 작동하지 않았다 : ( – SMA

+0

어떻게 사용 했나? 잘 작동한다 .txt 파일이있는 폴더에 배치 파일을 실행한다. – foxidrive

관련 문제