如何从batch file中读取控制台input?

如何从batch file中的控制台读取input? 我想要实现的是scanf在C中的function。我怎么能在batch file中做同样的事情?

链接的提议重复中的代码片段读取用户input。

 ECHO A current build of Test Harness exists. set /p delBuild=Delete preexisting build [y/n]?: 

用户可以input任意数量的字母,然后进入delBuildvariables。

就像大家所说的,使用set /p varname="prompt message"就够了。 如果你只是想快速打开一个cmd实例,而不是立即退出,只需执行以下操作即可

 set /p temp="Hit enter to continue" 

在你的脚本的末尾,它会保持窗口打开。

除了现有的答案之外,还可以按如下方式设置默认选项:

 ECHO A current build of Test Harness exists. set delBuild=n set /p delBuild=Delete preexisting build [y/n] (default - n)?: 

这允许用户只要点击“Enter”就可以进入默认设置。