2014-02-25 62 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以實際重命名文件。

相關問題