Board logo

标题: [其他] 批处理如何调用执行EXE后返回的多个值? [打印本页]

作者: hrong    时间: 2009-7-16 09:48     标题: 批处理如何调用执行EXE后返回的多个值?

在一个BAT文件里要CALL一个EXE,然后从EXE里返回多个值 。。

现在想到的方案是 在EXE的MAIN函数近回一个“以逗号分割的字符串“,然后在BAT里进行解析。

请问这样的方案可行性  ? 有没有更好的方案??

小生初次来访,望各位大侠指教!
作者: Batcher    时间: 2009-7-16 10:24

此方案可行,着手实施吧。
作者: hrong    时间: 2009-7-16 14:18

谢谢管理员大哥,初次来访,不胜荣幸!
作者: hrong    时间: 2009-7-23 15:41

Batcher大哥。。我发现此方案有点问题。

因为 CALL 一个EXE的时候返回值会被ERRORLEVEL接收,而ERRORLEVEL只能容纳数字
我需要的却是一个以逗号分割的字符串。例如:1,abc,234

exe的程序大致是这样的。
char* main(void){
        char *value = "1,abc,234";
        return value;
}

请大大帮忙出高招吧:) 跪谢了。。。。
作者: slore    时间: 2009-7-24 00:39

printf
然后bat里面for处理
作者: hrong    时间: 2009-7-28 16:59

slore大侠,,PRINTF什么意思啊//

打印到哪里? CONSOLE?? 能否讲明白点。小弟不胜感激 。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2