我想创建一个MS-DOS .bat程序,要求用户使用以下行选择一个选项:
set /p opt=Select your option:
该行已执行,但它没有执行任何操作,并且在没有用户提示的情况下继续执行批处理文件的其余部分。怎么了?我在DOSBox 0.74中试过这个。
答案 0 :(得分:1)
你可能在等号后忘记了一个空格
set /p opt= Select your option:
P.S:在字符串
周围使用引号答案 1 :(得分:1)
DOSBox可能不支持通过用户提示设置环境变量,所以我从FreeDOS下载了work.com。
答案 2 :(得分:0)
通过在Windows命令提示符下键入set /?
或help set
来查看SET的文档,您将看到/ P选项仅在启用扩展时可用。扩展是Windows CMD.EXE的一部分,它们在旧的DOS COMMAND.COM中不可用。换句话说,/ P选项仅在Windows中可用。它在真正的DOS中不可用,所以它在DosBox中也不起作用是有道理的。