kfc427 发表于 2009-5-14 10:33:00

菜鸟级测试工程师特来求教脚本问题

问题有两个:
第一个问题,通过了解后知道,在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:52

第1个问题,我只在perl里用过stderr,用perl来写很好写,但是用批处理,我没玩过那玩意儿,好像丘处机没玩过枪一样,嘿嘿,爱莫能助了。
第2个问题,想知道你的路径对不对,或者你用绝对路径再试试看。。。
页: [1]
查看完整版本: 菜鸟级测试工程师特来求教脚本问题