2014-11-04 103 views
1

我写了一个简单的c程序DOW.exe,返回值是星期几。我需要这个为我的批处理文件,所以我怎么能做到这一点,我如何得到返回值?批处理文件从exe获取返回值

DOW.exe:涂

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

set day = DOW.exe 

echo = %day% 

回答

3

如果真如看来,dow.exe文件相呼应,控制台(从程序标准输出)一周的某一天为文本,然后:

从命令行

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

对于使用批处理文件中,百分号需要进行转义

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

它的作用是执行指定的命令,检索其输出和在它的每一行,在之后执行代码子句,检索到的行存储在for可替换参数(%%a在这种情况下)

+0

完美的作品....非常感谢 – rapha31 2014-11-04 10:43:32

0

使用%ERRORLEVEL%。像echo %ERRORLEVEL

+0

返回一个数字,如2686742 – rapha31 2014-11-04 10:42:14