批量DOS - 重命名文件夹

时间:2011-03-30 19:42:10

标签: batch-file directory batch-rename

我想运行批处理文件来重命名所有文件夹。

假设我有以下文件夹和文件:

A1  ( Folder)
 |----> A1.txt A1.doc

B1 ( Folder)
 |----> B1.txt B1.doc

C1 ( Folder)
|----> C1.txt C1.doc

当我运行批处理文件时,“1”应该从文件夹中删除,而不是从文件名中删除。 所以,在你运行之后。你会得到:

  A  ( Folder)
     |----> A1.txt A1.doc

    B ( Folder)
     |----> B1.txt B1.doc

    C ( Folder)
    |----> C1.txt C1.doc

1 个答案:

答案 0 :(得分:2)

使用for /d迭代目录:

setlocal enabledelayedexpansion enableextensions
for /d %%f in (*) do (
  set N=%%f
  set N=!N:1=!
  ren "%%f" "!N!"
)

但是,这会从文件夹名称中删除任何 1。如果数字变化且只有一个字符长,则可以

set N=!N:~0,-1!

在上面的适当位置。