这里没有软件测试的泛泛理论,只有博主的最佳实践。 博主的研究方向为静态分析和性能测试,致力于各种测试工具的引入、评估和开发。 本博的测试文章均为作者原创,转载请务必注明出处。

批处理文件帮我实现“命令自动化”操作

上一篇 / 下一篇  2008-05-30 14:58:17

又是周五的下午,时间过得可很快,快得好像不能简单的用“时光如箭,岁月如梭”来形容了,呵呵。

鼻子很不舒服,好象是前两天持续的沙尘搞得。2008年北京的夏天和沙尘暴,比往年来的更晚一些,沙尘来的更猛一些。每每到这个时候,北京市环保局的杜局长却一反常态的沉默了,上个月杜局长在电视里说“我们4月份的蓝天又超额完成任务”的神气劲儿哪里去了?

作为首都的一份子,对于北京的环境,能做的我都做了,作为个体来讲,我已经尽最大努力的减少自身的碳排放指标了。家电我要节能的、大部分时间上下班都乘坐公共交通,就连买菜基本上都买本地的菜,而且还不抽烟,我还能做什么?

话题扯的有点远。书归正传,本周的大部分时间我都在尝试用c++test测试嵌入式Vxworks平台的代码。Tornado是wind river公司的用于开发vxworks操作系统的IDE工具。c++test支持直接导入Tornado开发工具的项目,听起来好像很容易,但它已经折腾了我近一个星期的时间,而且还不知道要多少时间才能彻底搞定。

最终结果固然重要,但中间摸索的过程更值得怀念。今天的批处理文件就是其中的一桩小事。

要使用c++test对Tornado开发的嵌入式项目做测试,首先要执行以下3条Tornado命令

1 Launch the Registry. (wtxregd &)

2 Launch VxSim.(C:\Tornado2.2\target\config\simpc\vxworks.exe &)

3 Launch Target Server. (tgtsvr.exe vxsim -B wdbpipe -R "c:\temp" -RW &)

最近的几天,以上几条命令我已经敲了好多遍,手指好累。

就在中午吃饭回来休息的间歇,我突然想到完全可以自动化操作嘛,只需要借助于批处理文件。

以前只是简单看过人家的批处理文件,自个还没有写过。原以为只是简单的把三个命令放到一个bat文件中即可。实际这么做以后,却发现不可行,原因在于命令后为了表示在后台运行的“&”好像没有被识别,造成的现象就是第一条命令(wtxregd)执行后没有到后台,结果命令行一直在等待wtxregd结束,手动关闭wtxregd后,下一个命令才会执行。显然这不符合我的要求。

赶紧baidu和google一下,搜出来一大堆制作批处理的教程。天哪,我只需要一个简单的命令,你却给我这么大堆教程,没办法,耐心的粗粗的浏览。下面网址的文章对我帮助最大,http://grid.tsinghua.edu.cn/home/liulk/publish/computer/HowToWriteBat.html 谢谢作者。

用call,实验,不行

用start,实验,成功。

最终的解决方法是这样,在记事本中编写以下的命令

start wtxregd &
start C:\Tornado2.2\target\config\simpc\vxworks.exe &
start tgtsvr.exe vxsim -B wdbpipe -R "c:\temp" -RW &

然后保存成TestTornado.bat文件。以后每次要测试之前,只需要用鼠标点击一下这个文件,一切准备工作,OK!再不用敲那么多下键盘。

希望下周的某个时间,我能彻底搞定c++test对Tornado程序的测试,然后尽快整理到我的blog上,因为我怕又忘记了。呵呵


TAG:

 

评分:0

我来说两句

Open Toolbar