You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让批处理文件实现用户输入功能?游戏开发场景需求

在批处理中实现获取用户输入的功能

你可以使用批处理的set /p命令来实现这个需求,它能暂停程序并等待用户输入,同时支持将输入内容保存到变量中(也可直接接收输入不存变量)。

基础实现代码

@echo off
echo Start the game? [Y/N]
set /p user_choice=

运行这段代码后,会先输出提示文本,然后等待用户输入,用户输入的内容(比如y)会直接显示在提示下方,完全匹配你期望的效果。

进阶:添加输入合法性校验

如果需要限制用户只能输入Y/N,可以结合if命令实现循环提示逻辑:

@echo off
:input_prompt
echo Start the game? [Y/N]
set /p user_choice=

:: /i 参数忽略大小写,同时匹配Y/y、N/n
if /i "%user_choice%"=="Y" (
    echo 正在启动游戏...
    :: 在这里添加你的游戏启动代码
    goto :eof
) else if /i "%user_choice%"=="N" (
    echo 正在退出...
    goto :eof
) else (
    echo 输入无效,请输入Y或N!
    :: 跳回提示重新获取输入
    goto input_prompt
)

关键说明

  • set /p 变量名=:命令核心,暂停程序等待用户输入,并将输入内容赋值给指定变量;若不需要后续复用输入内容,也可简写为set /p=,效果一致。
  • if /i:启用忽略大小写的比较规则,确保用户输入大写或小写的Y/N都能被正确识别。

内容的提问来源于stack exchange,提问作者ProCoder2040

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 07:12:03