2014-02-25 2 views
-2

많은 수의 텍스트 파일이 있습니다.두 번째 줄의 마지막 단어를 읽음으로써 텍스트 파일의 이름 바꾸기

각 파일을 읽는 배치 스크립트가 필요하며 두 번째 줄의 마지막 단어로 바꿉니다.

이 텍스트 파일의 두 번째 줄의 마지막 단어는 주어진 파일 집합 내에서 고유합니다.

+0

당신이 지금까지 어떤 시도를 해본 적이 있고 어떤 문제가 있는지 알려주십시오. –

답변

0
@ECHO OFF 
SETLOCAL 
SET "sourcedir=." 
FOR /f "delims=" %%a IN ('dir /b /a-d "%sourcedir%\*.txt"') DO (
SET "found=" 
FOR /f "skip=1delims=" %%b IN ('type "%sourcedir%\%%a"') DO IF NOT DEFINED found (
    SET "found=%%b" 
    SETLOCAL ENABLEDELAYEDEXPANSION 
    SET "found=!found:"=!" 
    SET "found=!found: =.!" 
    FOR /f %%c IN ("!found!") DO SET "found=%%~xc" 
    ECHO REN "%sourcedir%\%%a" "!found:~1!.txt" 
    ENDLOCAL 
) 
) 

GOTO :EOF 

테스트를 위해 필요한 REN 명령은 단지 ECHO입니다. 명령이 올바른지 확인한 후에, ECHO REN에서 REN으로 변경하여 실제로 파일의 이름을 바꿉니다.

관련 문제