Wilcards在文件名路径中调用批处理脚本

时间:2017-02-07 18:32:03

标签: windows batch-file

我正在尝试编写批处理脚本来调用其他几个批处理脚本。所有这些其他脚本的标题都以数字01,02,03等开头,但名称的其余部分是程序和版本。由于这些版本不断变化,我试图只调用01 * .bat,而不是完整的文件名,这样我就不必编辑这个主脚本了。

我的问题是,在调用其他批处理脚本或启动程序时是否可以使用通配符,如果是这样的话?

或者有更好的方法可以做到这一点吗?

到目前为止,我的代码很少,但我已尝试过以下内容

Start test*.bat
Call test*.bat
echo for /f "tokens=*" %%A IN ('dir /b test*.bat') Start %%A

并且都不起作用。

1 个答案:

答案 0 :(得分:2)

你就在附近。在你的上一个命令

  • echo只显示命令,不执行命令
  • 无需使用for /f来处理dir命令的输出,简单的for就足够了
  • 您忘记了do命令
  • for子句
  • 除非您想并行执行所有批处理文件,否则需要start命令而不是call命令。
for %%a in (test*.bat) do call "%%a"

对于指定集合中的每个文件,调用所选文件