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