Windows批处理中的通配符(星号)

use*_*893 5 windows cmd wildcard

我的 Windows 脚本(.cmd 文件)中有这个命令:

CALL mv *.exe foo.exe

通配符似乎根本没有被解释为通配符,因为在执行脚本时,它会引发关于未找到具有名称的文件*.exe(字面意思是 *.exe)的错误。还有就是在当前目录下的.exe文件,顺便说一句。

那么我应该如何重写这个命令呢?谢谢

Ant*_*nko 2

如果mv可用,也许您有sh.exe或bash.exe在附近。那么就很简单了:

sh.exe -c "mv *.exe foo.exe"
Run Code Online (Sandbox Code Playgroud)

CMD 解释器不会扩展通配符,与 unix shell 不同:命令自己执行(或不执行)它。也许内置ren命令会扩展通配符,但我不确定。