Batch file 如何批量重命名文件

Batch file 如何批量重命名文件,batch-file,Batch File,如何从批处理文件批量重命名文件 鉴于: _(jkhjkhjkhjkhjkhk)_file1.txt _(jkhjk2342343hjkhjkhk)_file2.txt _(jkhjk2342343khjkhk)_file3.txt 我想创建一个批处理文件,将其重命名为: file1.txt file2.txt file3.txt @ECHO关闭 SETLOCAL 设置“targetdir=U:\destdir” 复制NUL%targetdir%\“\uUJKHJKHJKHK)\u file1

如何从批处理文件批量重命名文件

鉴于:

_(jkhjkhjkhjkhjkhk)_file1.txt
_(jkhjk2342343hjkhjkhk)_file2.txt
_(jkhjk2342343khjkhk)_file3.txt
我想创建一个批处理文件,将其重命名为:

file1.txt
file2.txt
file3.txt
@ECHO关闭
SETLOCAL
设置“targetdir=U:\destdir”
复制NUL%targetdir%\“\uUJKHJKHJKHK)\u file1.txt”>NUL
复制NUL%targetdir%\“\uUUUJKJK2342343HKJKHKK)\u file2.txt”>NUL
复制NUL%targetdir%\“\uUUUK(JKHJK2342343KHJKKK)\u file3.txt”>NUL
对于(“%targetdir%\\\u*.\ u*.txt”)中的%%a,请执行以下操作(
对于(“%%~na”)中的/f“tokens=2delims=“%%%b(
ECHO REN“%%~fa”“%%b.txt”
)
)
后藤:EOF
这会让你跑起来

copy
命令仅用于在测试目录
u:\destdir

所需的REN命令仅用于测试目的验证命令是否正确后,将
ECHO REN
更改为
REN
,以实际重命名文件。

的可能副本非常适合此类作业-它支持正则表达式重命名