如何批量重命名批处理文件中的文件?
假设:
_(jkhjkhjkhjkhjkhk)_file1.txt
_(jkhjk2342343hjkhjkhk)_file2.txt
_(jkhjk2342343khjkhk)_file3.txt
我想创建一个批处理文件,将其重命名为:
file1.txt
file2.txt
file3.txt
答案 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
以实际重命名文件。