如何使用批处理文件在文件名的第一个中添加类似测试的文本

How add a text like test in First Of File Name with Batchfile

如何使用批处理文件在 FirstOfFile Name 中添加类似测试的文本

我的目录中有一些 PDF 文件。我如何将文本 "Test" 添加到 First Of File Name

我的文件是这样的

1.pdf 2.pdf 3.pdf

我想要 运行

测试1.pdf 测试2.pdf 测试3.pdf

下面的样本怎么样?当您使用这些样本时,首先请设置set add=test

模式 1

如果有PDF文件的目录下只有PDF文件,可以使用下面的批处理文件。但是当你使用这个的时候,请把这个批处理文件放在PDF目录之外。当PDF目录下有这个文件时,这个批处理文件也被重命名。

@echo off
set add=test
for %%a in (*) do ren %%a %add%%%a

模式 2

如果PDF文件目录下有PDF文件和其他文件,可以使用下面的批处理文件。在这种情况下,批处理文件和其他文件不会重命名。仅重命名 PDF 文件。

@echo off
setlocal ENABLEDELAYEDEXPANSION
set add=test
set i=0
for %%a in (*.pdf) do (
  set ar[!i!]=%%a
  set /a i=!i!+1
)
set /a i=!i!-1
for /l %%e in (0,1,!i!) do (
  ren !ar[%%e]! %add%!ar[%%e]!
)

如果我误解了你的问题,我很抱歉。