我正在尝试编写批处理脚本来调用其他几个批处理脚本。所有这些其他脚本的标题都以数字01,02,03等开头,但名称的其余部分是程序和版本。由于这些版本不断变化,我试图只调用01 * .bat,而不是完整的文件名,这样我就不必编辑这个主脚本了。
我的问题是,在调用其他批处理脚本或启动程序时是否可以使用通配符,如果是这样的话?
或者有更好的方法可以做到这一点吗?
到目前为止,我的代码很少,但我已尝试过以下内容
Start test*.bat
Call test*.bat
echo for /f "tokens=*" %%A IN ('dir /b test*.bat') Start %%A
并且都不起作用。
答案 0 :(得分:2)
你就在附近。在你的上一个命令
echo
只显示命令,不执行命令for /f
来处理dir
命令的输出,简单的for
就足够了do
命令for
子句
start
命令而不是call
命令。for %%a in (test*.bat) do call "%%a"
对于指定集合中的每个文件,调用所选文件