永发信息网

批处理———— a.exe | b.exe 怎样得到两个的errorlevel

答案:2  悬赏:50  手机版
解决时间 2021-01-24 11:41
  • 提问者网友:疯子也有疯子的情调
  • 2021-01-23 15:35
批处理———— a.exe | b.exe 怎样得到两个的errorlevel
最佳答案
  • 五星知识达人网友:夜余生
  • 2021-01-23 16:46
那就别a|b
类似:
@echo off
a.exe
set "code_a=%errorlevel%"
echo %code_a%|b.exe
set "code_b=%errorlevel%"
pause追问用你的方法,a.exe 生成的数据没法通过pipes 传给 b.exe。
这样好像可以

a.exe > temp.log
set myerrorlevel=%errorlevel%
type temp.log | b.exe
echo/ errorlevel of a :%myerrorlevel%
echo/ errorlevel of b :%errorlevel%
pause追答呵呵,你的程序是如何传递参数,我并不知道,只是个方法而已。
直接echo 变量|b.exe,会存在一个变量被扩展的问题,估计是这里出错了。而写入文本,再从文本读出则不会.类似(set/p=变量|b.exe)
全部回答
  • 1楼网友:鱼忧
  • 2021-01-23 17:08
不用管道就好了 =_=
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯