2014-03-06 129 views
1

我想创建一个MS-DOS .BAT程序,询问用户使用下面的行来选择一个选项:MS-DOS命令行集/ P

set /p opt=Select your option: 

时,执行线,但它不不做任何事情,并在没有用户提示的情况下继续执行批处理文件的其余部分。哪里不对?我在DOSBox 0.74中试过这个。

+1

它工作正常的我。也许在DOSBox中使用的DOS版本不支持set/p? ('型设置/?'命令行,并读取它显示的帮助。) –

+0

@KenWhite'设置/?''显示环境变化和variables.'只是'SET',但也显示了DIR类似信息尽管它有更多的工作开关。 – IllidanS4

回答

1

DOSBox中可能不支持通过用户提示设置环境变量各地使用引号,所以我下载工作command.com来自FreeDOS。

1

你可能忘了等号后的空间签名

set /p opt= Select your option: 

PS:字符串

+0

不,还是没有。 – IllidanS4

+0

有签收集/ P周围的平等所需的空间。 'set/p opt =输入你的选择:'工作得很好。 –

0

通过在Windows命令提示符处键入set /?help set来查看SET文档,您将看到/ P选项仅在启用扩展功能时可用。这些扩展的Windows CMD.EXE的一部分,他们是不是在老的DOS COMMAND.COM可用。换句话说,/ P选项仅在Windows中可用。它在真正的DOS中不可用,所以它在DosBox中也无法正常工作。