【问题标题】:How to bulk-rename files如何批量重命名文件
【发布时间】:2014-03-25 21:38:51
【问题描述】:

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

给定:

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

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

file1.txt
file2.txt
file3.txt

【问题讨论】:

标签: batch-file


【解决方案1】:
@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 命令仅用于测试目的ECHOed。 验证命令正确后,将ECHO REN 更改为REN 以实际重命名文件。

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2013-12-19
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    相关资源
    最近更新 更多