我想运行批处理文件来重命名所有文件夹。
假设我有以下文件夹和文件:
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
答案 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!
在上面的适当位置。