我写了一个简单的C程序DOW.exe,返回值是星期几。 我需要这个为我的batch file,所以我怎么能做到这一点,我如何得到返回值?
DOW.exe:涂
我的batch file(不起作用):
set day = DOW.exe echo = %day%
batch file:返回给调用者?
我应该怎么做才能从命令行获得c程序的全部返回值?
得到一个程序立即在命令行返回,所以它没有绑定到启动它的shell
NGINX – 返回301与重写
函数不能在DLL中返回正确的值
未使用的函数返回值会发生什么?
在Win32上使用FASM进行SDL Ret失败
有一种方法来自动化后,一个Linux脚本命令返回键?
在DOSbatch file中运行一个顽固的可执行文件
为什么这个回报失败?
如果看起来, dow.exe文件作为文本响应控制台(程序的标准输出),那么:
从命令行
for /f %a in ('dow.exe') do set "dow=%a"
要在批处理文件中使用,百分号需要被转义
for /f %%a in ('dow.exe') do set "dow=%%a"
它所做的是执行指定的命令,检索它的输出,并为其中的每一行,在do子句之后执行代码,检索到的行存储在for replaceable参数(在本例中for %%a )
使用%ERRORLEVEL% 。 像echo %ERRORLEVEL 。