2014-02-25 65 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以实际重命名文件。

相关问题