批处理文件从exe获取返回值

时间:2014-11-04 10:21:55

标签: windows batch-file return return-value

我写了一个简单的C程序DOW.exe,返回值是星期几。我需要这个用于我的批处理文件,所以我怎么能这样做,我怎样才能获得返回值?

DOW.exe:Tu

我的批处理文件(不起作用):

set day = DOW.exe

echo = %day%

2 个答案:

答案 0 :(得分:5)

如果似乎dow.exe文件回显到控制台(程序中的stdout)作为文本的星期几,那么:

从命令行

for /f %a in ('dow.exe') do set "dow=%a"

要在批处理文件中使用,需要转义百分号

for /f %%a in ('dow.exe') do set "dow=%%a"

它的作用是执行指示的命令,检索其输出,并为其中的每一行执行do子句后面的代码,检索到的行存储在for可替换参数(%%a可替换参数内{在这种情况下{1}}

答案 1 :(得分:2)

使用%ERRORLEVEL%。与echo %ERRORLEVEL一样。