1

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

set /p opt=Select your option:

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

4

3 回答 3

2

set /?通过键入或从 Windows 命令提示符查看 SET 的文档help set,您将看到 /P 选项仅在启用扩展时可用。这些扩展是 Windows CMD.EXE 的一部分,它们在旧的 DOS COMMAND.COM 中不可用。换言之,/P 选项仅在 Windows 中可用。它在真正的 DOS 中不可用,因此它在 DosBox 中也不起作用是有道理的。

于 2014-03-07T05:00:27.780 回答
1

您可能在等号后忘记了一个空格

set /p opt= Select your option:

PS:在字符串周围使用引号

于 2014-03-06T15:23:34.177 回答
1

DOSBox 可能不支持通过用户提示设置环境变量,所以我从 FreeDOS 下载了 working command.com。

于 2014-03-06T15:47:43.140 回答