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

Sha*_*lzz 3 windows directory cmd batch-file

我正在尝试以下方法:

rename "*12" "12"
Run Code Online (Sandbox Code Playgroud)

我收到了错误

该命令的语法不正确.

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

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

Joa*_*son 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
Run Code Online (Sandbox Code Playgroud)

  • 稍微澄清了Endoro的评论:重命名没有通配符的文件夹.使用通配符重命名文件夹不起作用. (4认同)