批处理 批量提取指定文本后内容并修改文件名

2025-03-24 07:31:24
推荐回答(2个)
回答1:

@echo off&setlocal enabledelayedexpansion
for /f "tokens=1,2 delims==" %%a in ('findstr "NAME ID" "测试.txt"') do (
    if not defined n (
        set "name=%%b"
        set "n=1"
    ) else (
        set "id=%%b"
        ren "!id!" "!name!.txt"
        set "n="
    )
)
pause

回答2:

ren 111 001.txt
ren 222 002.txt
ren 333 003.txt