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

我正在尝试以下内容:

rename "*12" "12" 

我得到错误

该命令的语法不正确。

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

难道我们不能在引号中使用通配符? 如果是的话,我如何使用他们的报价?

使用通配符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 

重命名也适用于文件夹:

 ren "the god of high school 12" 12 

..或者你使用for循环:

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