我想创建一个MS-DOS .BAT程序,询问用户使用下面的行来选择一个选项:MS-DOS命令行集/ P
set /p opt=Select your option:
时,执行线,但它不不做任何事情,并在没有用户提示的情况下继续执行批处理文件的其余部分。哪里不对?我在DOSBox 0.74中试过这个。
我想创建一个MS-DOS .BAT程序,询问用户使用下面的行来选择一个选项:MS-DOS命令行集/ P
set /p opt=Select your option:
时,执行线,但它不不做任何事情,并在没有用户提示的情况下继续执行批处理文件的其余部分。哪里不对?我在DOSBox 0.74中试过这个。
DOSBox中可能不支持通过用户提示设置环境变量各地使用引号,所以我下载工作command.com来自FreeDOS。
你可能忘了等号后的空间签名
set /p opt= Select your option:
PS:字符串
不,还是没有。 – IllidanS4
有签收集/ P周围的平等所需的空间。 'set/p opt =输入你的选择:'工作得很好。 –
通过在Windows命令提示符处键入set /?
或help set
来查看SET文档,您将看到/ P选项仅在启用扩展功能时可用。这些扩展的Windows CMD.EXE的一部分,他们是不是在老的DOS COMMAND.COM可用。换句话说,/ P选项仅在Windows中可用。它在真正的DOS中不可用,所以它在DosBox中也无法正常工作。
它工作正常的我。也许在DOSBox中使用的DOS版本不支持set/p? ('型设置/?'命令行,并读取它显示的帮助。) –
@KenWhite'设置/?''显示环境变化和variables.'只是'SET',但也显示了DIR类似信息尽管它有更多的工作开关。 – IllidanS4