批处理 - 如何使用其中包含的信息重命名文件?

时间:2017-07-31 13:23:32

标签: batch-file

我需要使用其中包含的信息重命名.txt个文件。我无法使ren命令生效。剩下的代码似乎是正确的,'字符串'也是对的。 欢迎任何帮助和评论。谢谢。

编辑:ren命令不起作用,而是显示"文件名已经存在,或者无法找到文件"。 如果我将ren "%%F" !string!替换为ren "%%F" "example.txt",我的文件夹的第一个.txt文件将被正确重命名。

@echo off
pause

Set "ActualFolder=D:\folder"

cd /d %ActualFolder%

Setlocal EnableDelayedExpansion

FOR %%F IN (*.txt) DO (

    echo.

    ECHO Previous name: %%F

    FOR /F "tokens=5" %%T IN ('FINDSTR  /C:"name1" %%F') DO (
        SET "n1=%%T"
    )
    FOR /F "tokens=3" %%T IN ('FINDSTR /C:"name2" %%F') DO (
        SET "n2=%%T"
    )
    FOR /F "tokens=5" %%T IN ('FINDSTR  /C:"name3" %%F') DO (
        SET "n3=%%T"
    )

    SET string="!n1! !n2! !n3!.txt"
    echo New name: !string!
    ren "%%F" !string!
)
PAUSE

0 个答案:

没有答案