51Testing软件测试论坛

标题: 菜鸟级测试工程师特来求教脚本问题 [打印本页]

作者: kfc427    时间: 2009-5-14 10:33
标题: 菜鸟级测试工程师特来求教脚本问题
问题有两个:
第一个问题,通过了解后知道,在Linux上实现stderr到stdout的重定向可以用下面的类似语句来实现
        ./net_confirm -version 2>&1 |grep version      #这是一段在回显中检索版本号的示例语句#
       现在我想知道,在批处理中如何实现从stderr到stdout的重定向呢?难道是像下面这样吗?
        net_confirm.exe -version 2>&1 ^| find "version"    或者
        net_confirm.exe -version  ^| 2>&1 find "version"
       这两个我都尝试过,不行...

第二个问题,在脚本中有以下类似的语句:
        %NETHOME%\net_confirm.exe -version > tmp.txt
       其中NETHOME是某款应用软件在安装时设置的环境变量,值为C:\Program Files\NetProbe\win32\bin
       在运行脚本时有如下的提示信息:
        'C:\Program' is not recognized as an internal or external command,operable program or batch file.
        然后我就把语句改成
        "%NETHOME%\net_confirm.exe -version" > tmp.txt  以及
        "%NETHOME%\net_confirm.exe" -version > tmp.txt
       都试了一下,还是同样的提示信息。
        不知道怎么回事?

知道这里高手多,赶紧帮帮小弟吧!我已经好几天没成果了,我得赶紧把这个脚本搞定;否则的话老板该发飙了...
跪谢了啊!!
作者: kf11859    时间: 2009-5-22 15:32
第1个问题,我只在perl里用过stderr,用perl来写很好写,但是用批处理,我没玩过那玩意儿,好像丘处机没玩过枪一样,嘿嘿,爱莫能助了。
第2个问题,想知道你的路径对不对,或者你用绝对路径再试试看。。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2