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

标签 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 ........

请帮忙。我是 Batch 的新手..

最佳答案

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

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

:START
cChoice.exe

IF ERRORLEVEL 1 GOTO ONE 

关于c - 如何从c程序获取输入到批处理文件作为返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33988918/

相关文章:

c - 数组边界在 ']' 标记之前不是整数常量,而实际上它是常量

file - Windows批处理覆盖文件夹和子文件夹中的现有文件

c++ - 如何使用 Ghostscript 自动安装 RedMon

windows - 从 .bat 启动独立进程

c - 为什么编译成功后执行c程序没有输出?

c - 确定 Cpu 缓存关联性

c - linux 执行将某些内容回显到文件的 shell 脚本

c - 数组搜索只需创建一个指针即可

windows - 在 CMD 批处理文件中,我可以确定它是否是从 powershell 运行的吗?

java - 无法运行 Shell 脚本来启动 Jar