如何将c程序的输入作为返回值从批处理文件中获取

时间:2015-11-29 22:29:04

标签: c batch-file

如何通过选择1到4之间的数字,将c程序输入到批处理文件作为返回值来访问菜单。这些数字在c文件中作为用户输入给出。

例如:

:START

start cChoice.exe

IF ERRORLEVEL 1 GOTO ONE 
IF ERRORLEVEL 2 GOTO TWO 
IF ERRORLEVEL 3 GOTO THREE 
IF ERRORLEVEL 4 GOTO FOUR

:ONE ECHO ONE Start notepad %1 exit /b %ERRORLEVEL%

:TWO ........

帮助Plz。我是Batch的新手。

1 个答案:

答案 0 :(得分:3)

main()的返回值是ERRORLEVEL的值。或者,值传递给exit()函数。

但是,start命令会使进程同时运行到其他cmd实例中的批处理文件,因此批处理文件将不会收到错误级别。你应该:

:START
cChoice.exe

IF ERRORLEVEL 1 GOTO ONE