MS-DOS命令行集/ p

时间:2014-03-06 15:19:19

标签: command-line dos dosbox

我想创建一个MS-DOS .bat程序,要求用户使用以下行选择一个选项:

set /p opt=Select your option:

该行已执行,但它没有执行任何操作,并且在没有用户提示的情况下继续执行批处理文件的其余部分。怎么了?我在DOSBox 0.74中试过这个。

3 个答案:

答案 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中也不起作用是有道理的。