如何批量重命名文件

时间:2014-03-25 21:38:51

标签: batch-file

如何批量重命名批处理文件中的文件?

假设:

_(jkhjkhjkhjkhjkhk)_file1.txt
_(jkhjk2342343hjkhjkhk)_file2.txt
_(jkhjk2342343khjkhk)_file3.txt

我想创建一个批处理文件,将其重命名为:

file1.txt
file2.txt
file3.txt

1 个答案:

答案 0 :(得分:0)

@ECHO OFF
SETLOCAL
SET "targetdir=U:\destdir"
COPY NUL %targetdir%\"_(jkhjkhjkhjkhjkhk)_file1.txt" >nul
COPY NUL %targetdir%\"_(jkhjk2342343hjkhjkhk)_file2.txt" >nul
COPY NUL %targetdir%\"_(jkhjk2342343khjkhk)_file3.txt" >nul
FOR %%a IN ("%targetdir%\_*_*.txt") DO (
 FOR /f "tokens=2delims=_" %%b IN ("%%~na") DO (
  ECHO REN "%%~fa" "%%b.txt"
 )
)
GOTO :EOF

这可以让你跑步。

copy命令只是在测试目录u:\destdir

中创建文件

为了测试目的,所需的REN命令仅为ECHO在您确认命令正确后,将ECHO REN更改为REN以实际重命名文件。