在DosBox-X批处理中如何实现用户字符串输入并存入环境变量?
DosBox 实现文本输入并存入环境变量的替代方案
方法一:利用DosBox自带的QBASIC实现
DosBox默认集成QBASIC,无需额外工具,步骤如下:
- 创建名为
INPUT.BAS的QBASIC程序,内容如下:
CLS INPUT "请输入要保存的内容: ", inputText OPEN "temp_env.bat" FOR OUTPUT AS #1 PRINT #1, "SET USER_INPUT=" + inputText CLOSE #1 SYSTEM
- 在DosBox中运行该程序:
QBASIC /RUN INPUT.BAS - 执行生成的批处理文件,将输入内容存入环境变量:
CALL temp_env.bat - 验证变量:
ECHO %USER_INPUT% - 可选:用完后删除临时批处理文件
DEL temp_env.bat
方法二:使用第三方DOS工具 ASK.COM
ASK是一款轻量DOS工具,专门用于读取用户输入并直接设置环境变量:
- 获取适配DOS环境的
ASK.COM工具,放入DosBox可访问的目录 - 在批处理或命令行中直接调用:
ASK USER_INPUT "请输入需要保存的内容:" - 直接通过
%USER_INPUT%调用已设置的环境变量
注意事项
- QBASIC方法无需额外下载工具,兼容性拉满,适合大多数DosBox场景
- ASK.COM需确保是适配16位DOS的版本,避免兼容性问题
内容的提问来源于stack exchange,提问作者stysan
相关产品推荐
相关产品推荐

