2014-04-22 4 views
0

윈도우 파일 이름으로 설정하려면 다음 수정을 할 수있는 간단한 방법 7.박쥐 파일로 파일 이름을 바꾸기

관심에 하나의 폴더에 동영상 파일 세트의 파일 이름을 편집 할 필요

"." 문자 "x"로 표시

eg. 
    original: 04.19 - Lady & Peebles.mp4 
    renamed: 04x19 - Lady & Peebles.mp4 

배치 파일을 사용하여 수동으로 수행하는 적절한 방법은 무엇입니까?

+0

배치 파일을 사용해야합니까? 나는 C# – ThatWeirdo

+0

@ThatWeirdo에서 그것을 할 수있다, 모두가 C#을 안다. 나 같은! 그러나이 경우 오버 헤드를 컴파일하지 않아도 일괄 처리가 편리합니다. –

+0

"." 나는 파일 확장자가 아닌 첫 번째 파일을 언급하고 있습니다. –

답변

2

는 출력을 테스트 할 수 있도록 포함되어이

@echo off 
setlocal EnableDelayedExpansion 
for /f "delims=" %%a in ('dir /a-d/b *.mp4') do (
    set "$File=%%~na" 
    echo ren "%%a" "!$file:.=x!%%~xa" 
) 

echo 같이하십시오. 괜찮 으면 제거하십시오.

0
@echo off 
Setlocal enabledelayedexpansion 

Set "Folder=C:\Folder\*.mp4" 

Set "Pattern=." 
Set "Replace=x" 

FOR %%# IN ("%Folder%") DO (
    SET "File=%%~nx#" 
    REN "%%#" "!File:%Pattern%=%Replace%!" 
) 

SET "Pattern=xmp4" 
SET "Replace=.mp4" 

FOR %%# IN ("%Folder%") DO (
    SET "File=%%~nx#" 
    REN "%%#" "!File:%Pattern%=%Replace%!" 
) 

PAUSE&EXIT 

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

은 몇 가지 조사 다음을 수행하십시오.

+0

작동하지 않는 것 같습니다. http://puu.sh/8jnFy.jpg –

+0

@SS ''Folder' 변수를 올바른 경로로 변경 했습니까? @ThatWeirdo 두 번째 이름을 바꿀 필요가 없습니다.'%% ~ nx # '대신 확장자가없는 파일의 이름을 얻을 수있는'%% ~ n #'을 사용할 수 있습니다. 마지막에 확장 기능을 집어 넣을 수 있습니다. @sachadee의 답변을 살펴보십시오. – unclemeat

0

첫 번째 점이 입니다. 파일이 있습니까? 그렇다면이 명령 줄에서 원하는 이름을 바꿉니다.

for /F "tokens=1-3 delims=." %a in ('dir /B *.mp4') do ren "%a.%b.%c" "%ax%b.%c" 

배치 파일에 이전 줄을 삽입 한 경우 백분율 기호를 두 번 입력합니다.