-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
以实际重命名文件。
显示你到目前为止所做的一切,并让我们知道你有什么问题 –