2016-11-05 9 views
0

이미 파일 이름 바꾸기에 대한 해결책을 찾았습니다. 는 어떤 일을 정말하지 않았다, 일부는배치 파일을 제외하고 여러 파일의 접미어를 추가하는 일괄 처리

@echo off 
Setlocal enabledelayedexpansion 

For %%a in (*.*) Do (
Ren "%%a" "%%a Tenor 1" 
) 

Pause&Exit 

내 문제처럼 끝나는 파일 이후에 접미사를 추가 : 등등

song1.mp3 
song2.mp3 
Text1.txt 
Text2.txt 
Document1.pdf 
Document2.pdf 
Add_Tenor_1.bat 
Add_Tenor_2.bat 
ReplaceBlankwithUnderline.bat 

과 : 나는 같은 폴더에 여러 파일 형식이있다. 이제 "* Tenor 1"과 같은 접미사 배치 파일을 제외한 모든 파일에 예제를 추가하려고합니다.

song1 Tenor 1.mp3 
song2 Tenor 1.mp3 
Text1 Tenor 1.txt 
Text2 Tenor 1.txt 
Document1 Tenor 1.pdf 
Document2 Tenor 1.pdf 
Add_Tenor_1.bat 
Add_Tenor_2.bat 
ReplaceBlankwithUnderline.bat 

는 (박쥐의 경우)를 제외하는 조건에서 *.* 사용할 수 있습니까? 배치 파일의 코드는 어떻게 생깁니 까?

다른 예는 .txt 및 .pdf 파일에만 접미어를 추가하는 것입니다. 이 기능은 하나의 루틴에서 작동합니까, 아니면 .txt 용과 .pdf 용 중 하나가 필요합니까?

song1.mp3 
song2.mp3 
Text1 Tenor 1.txt 
Text2 Tenor 1.txt 
Document1 Tenor 1.pdf 
Document2 Tenor 1.pdf 
Add_Tenor_1.bat 
Add_Tenor_2.bat 
ReplaceBlankwithUnderline.bat 

그러면이 배치 파일의 코드는 어떻게 생깁니 까?

정말 고마워요!

그리고 Renamer와 같은 프로그램이 있다는 것을 알고 있습니다. 난 항상 광고 (안 동시에) 동일하게 원하는하지만

관련 chrisdi91

+0

'도움말보기'확장 프로그램에 접미사를 추가하고 싶지는 않기 전에 삽입하십시오. Ren 명령은'Echo Ren "처럼 보일 것입니다. %% a" "%% ~ na Tenor 1 %% ~ xa"'에코는 안전을위한 것입니다. – LotPings

+1

'for'에 여러 개의 파일 패턴을 지정할 수 있습니다 :'for %% F in (* .txt * .pdf) do ren "%% ~ F" "%% ~ nF Tenor 1 %% ~ xF"' ... – aschipfl

답변

2
For %%a in (*.*) Do IF /i "%%~xa" neq ".bat" (

를 열고 선택하고 porgramm :)와 함께 renameing 대신 단지 배치를 눌러 빠르다 의미

이 문서에 대한 프롬프트에서 for /? |more를 참조하십시오 "파일 이름 ( ~%%xa)의 연장 부가 NEQ 경우 (동일하지에) '박쥐'( /i는 대소 문자를 구분하지 않고 비교를 의미)".

BTW - "원하는"단어가 아닙니다.

+0

동의합니다 - 특히 "원하실"부분과 ...-) – aschipfl

+0

죄송합니다, 독일어 학생은 영어로 D가 있습니다 ... – chrisdi91

+0

감사합니다 btw! 이 'For %% in (*. *) If/i "%% ~ xa"neq ".bat"( Ren "%% a" "%% ~ na Tenor 1 %% ~ xa" 어떻게 작동해야합니까 :) – chrisdi91

1

내 배치를 게시하여 제외 및 포함 방법을 하나의 배치로 보여 주기만하면됩니다.

@echo off 
Setlocal enabledelayedexpansion 
Set "Exclude=.bat$ .cmd$ .exe$ .vbs$ " 
Set "Include=*.txt *.pdf" 

For /f "Delims=" %%a in (
    'Dir /B %Include% ^| findstr /i /V "%Exclude%" ' 
) Do Echo Ren "%%a" "%%~na Tenor 1%%~xa" 

Pause 
Goto :Eof 


Ren "Document1.pdf" "Document1 Tenor 1.pdf" 
Ren "Document2.pdf" "Document2 Tenor 1.pdf" 
Ren "Text1.txt" "Text1 Tenor 1.txt" 
Ren "Text2.txt" "Text2 Tenor 1.txt" 
Ren "vm_fire.txt" "vm_fire Tenor 1.txt" 
Ren "vm_idle.txt" "vm_idle Tenor 1.txt"