如何在cmd中使用通配符重命名目录

时间:2013-04-03 07:32:57

标签: windows batch-file cmd directory

我正在尝试以下方法:

rename "*12" "12"

我收到错误

  

该命令的语法不正确。

我做错了什么,我怎样才能做到这一点?

是否我们不能在引号中使用通配符?如果是,我如何使用它们 报价?

2 个答案:

答案 0 :(得分:8)

带有通配符的

rename仅适用于文件,要重命名目录,请使用move;

C:\Temp>echo "test" > olle12  
C:\Temp>mkdir olle13
C:\Temp>rename "*12" 12
C:\Temp>rename "*13" 13
The syntax of the command is incorrect.
C:\Temp>move "*13" 13
C:\Temp\olle13
    1 dir(s) moved.
C:\Temp>dir
 Directory of C:\Temp

2013-04-03  10:01                 9 12
2013-04-03  10:01    <DIR>          13

答案 1 :(得分:4)

重命名也适用于文件夹:

ren "the god of high school 12" 12

..或者你使用for循环:

for /d %i in (*12) do ren "%~i" 12