-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
以實際重命名文件。
顯示你到目前爲止所做的一切,並讓我們知道你有什麼問題 –