菜鸟级测试工程师特来求教脚本问题
问题有两个:第一个问题,通过了解后知道,在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
都试了一下,还是同样的提示信息。
不知道怎么回事?
知道这里高手多,赶紧帮帮小弟吧!我已经好几天没成果了,我得赶紧把这个脚本搞定;否则的话老板该发飙了...:(
跪谢了啊!! 第1个问题,我只在perl里用过stderr,用perl来写很好写,但是用批处理,我没玩过那玩意儿,好像丘处机没玩过枪一样,嘿嘿,爱莫能助了。
第2个问题,想知道你的路径对不对,或者你用绝对路径再试试看。。。
页:
[1]