-2
많은 수의 텍스트 파일이 있습니다.두 번째 줄의 마지막 단어를 읽음으로써 텍스트 파일의 이름 바꾸기
각 파일을 읽는 배치 스크립트가 필요하며 두 번째 줄의 마지막 단어로 바꿉니다.
이 텍스트 파일의 두 번째 줄의 마지막 단어는 주어진 파일 집합 내에서 고유합니다.
많은 수의 텍스트 파일이 있습니다.두 번째 줄의 마지막 단어를 읽음으로써 텍스트 파일의 이름 바꾸기
각 파일을 읽는 배치 스크립트가 필요하며 두 번째 줄의 마지막 단어로 바꿉니다.
이 텍스트 파일의 두 번째 줄의 마지막 단어는 주어진 파일 집합 내에서 고유합니다.
@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
으로 변경하여 실제로 파일의 이름을 바꿉니다.
당신이 지금까지 어떤 시도를 해본 적이 있고 어떤 문제가 있는지 알려주십시오. –