我需要使用其中包含的信息重命名.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