当前位置: 代码迷 >> 其他开发语言 >> 批处理怎么调用其它多个带参数的批处理!
  详细解决方案

批处理怎么调用其它多个带参数的批处理!

热度:2968   发布时间:2013-02-26 00:00:00.0
批处理如何调用其它多个带参数的批处理!!
现有一些批处理文件命名,例:
"32_vc8.0_dd.bat"、"32_vc8.0_dr.bat"、"32_vc8.0_sd.bat"、"32_vc8.0_dr.bat"
以上文件内容如下:
build.bat %0 %1
=============================
这是一个工程的编译系统,"32_vc8.0_dll_debug.bat",以自身文件名为参数去调用build.bat文件。32代表X86系统、vc8.0代表visualstudio2005编译器。还有vc9.0/10.0 。dd代表dll/debug。dr代表dll/release。sd代表static/debug。sr代表static/release。

注:这些都是要求的调用形式不能更改。

这样只能一个一个编译,但是为了测试方便我想写另外写一个批处理文件能一下按顺序编译4个版本。

想求一个解决办法!!希望有能人指点。

我自己写了一个批处理(不合理)内容如下:
============================
build.bat 32_vc8.0_dd
build.bat 32_vc8.0_dr
build.bat 32_vc8.0_sd
build.bat 32_vc8.0_sr
============================
这么写只能编译第一个dll/debug版本。我想应该用循环写吧!但是没有什么好的想法

------解决方案--------------------------------------------------------
如果顺序写命令不行,写成循环也没戏

检查一下运行时有什么问题
------解决方案--------------------------------------------------------
帮顶。检查你调用当个批处理去编译之后返回码是多少,还有是否会异常退出之类,
你要做的就是确保其不会异常退出,然后根据返回码自己再判断是否编译成功。
再说,调用形式为:
build.bat %0 %1,这里%0就类似与xxx.bat,那下面你自己写的那个后面怎么
没有带后缀名.bat,还有,你有传递参数给你写的那个脚本么,也就是%1,还有
你的那几个版本的批处理编译时的%1是否相同的啊,你写的那个脚本默认%1是相同的!
Goodluck。
  相关解决方案