1

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

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

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
4

1 回答 1

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!

在上面的适当位置。

于 2011-03-30T19:46:15.733 回答