2016-08-27 1 views
0

나는, 재귀 적으로 모든 파일 형식뿐 아니라 단일 유형의 이름을 바꾸려면 아래의 코드를 수정하기 위해 노력하고있어 :바꿔 배치 스크립트 재귀 적으로 모든 파일 형식을 변경하려면 모든 하위 디렉토리 내에서

@echo off 
Setlocal enabledelayedexpansion 
Set "Pattern=rename" 
Set "Replace=reuse" 
For %%# in ("C:\Folder\*.jpg") Do (
Set "File=%%~nx#" 
Ren "%%#" "!File:%Pattern%=%Replace%!" 
) 
Pause&Exit 

출처 : How to rename file by replacing substring using batch in Windows

도움을 주시면 매우 감사하겠습니다. .>`*`, 그리고`-

+0

'* .jpg' 전에 echo에서 제거, 당신이 기대했던 것을 발견하면이 수정을 시도하고 for -'for/R'; – aschipfl

+0

흠. 작동 안함. 내가 올바르게 추가 했니? /R ("C : \ Users \ HTPC \ Desktop \ test \ *. *")에 대해 / – Newo

답변

0

당신이 결과는 단지 명령 Ren

@echo off 
Setlocal enabledelayedexpansion 
Set "Pattern=rename" 
Set "Replace=reuse" 
Set "MyFolder=%userprofile%\Desktop\test\*.*" 
For %%# in ("%MyFolder%") Do (
    Set "File=%%~nx#" 
    echo Ren "%%#" "!File:%Pattern%=%Replace%!" 
) 
Pause>nul & Exit 
관련 문제