前一阵应需要写了一个批处理文件,用于批量执行vc,installshiel的工程,而不用每次都打开IDE界面进行编译。
下面进行一下总结:
1:使用到的批命令
@
echo off
goto
pause
if else
等
其中遇到疑惑的有 嵌套 if else 语句
解决方法:
if-else必须在同一行,如果不语句较长,需要分行写,则用^连接else语句,否则报错!,同时,需要将if满足条件后需要
做的语句用括号括起来语法为
if 条件 (满足条件执行的动作) else ( 不满足条件执行的动作)
2:环境变量 的使用
ERRORLEVEL 在if-中能够的使用表示等于或大于指定值则执行
e.g:
if errorlevel 0 ...
如果错误码的值大于或等于0的时候,将执行某个操作;
当使用 if %errorlevel%==0 …… 的句式时,它的含义是:
如果错误码的值等于 0 的时候,将执行某操作。因为这两种句式含义的差别,如果使用前一种
句式的时候,错误码语句的排列顺序是从大到小排列
3:另外还应在系统的环境变量 path中添加 vc6和installshiled的执行路径。
4:vc的命令行编译:
msdev D:/path/sample/sample.dsw /MAKE "sample - Win32 release" /REBUILD /OUT C:/LOGPILE.TXT
详细描述见 http://msdn.microsoft.com/en-us/library/aa699274(VS.60).aspx
5:INSTallshield命令行编译 C:/Program Files/InstallShield/2009/System/IsCmdBld.exe" -p "D:/path/sample/sample.ism" -b "D:/Installations_2009/sample/Media/release"
具体参数描述见 installshield帮助的ISCmdBld.exe相关主题。