如何在批处理文件中读取控制台的输入?我想要实现的是C中scanf的功能。如何在批处理文件中执行相同操作?
答案 0 :(得分:128)
链接的建议重复内容中的代码段读取用户输入。
ECHO A current build of Test Harness exists.
set /p delBuild=Delete preexisting build [y/n]?:
用户可以根据需要输入任意数量的字母,它将进入delBuild变量。
答案 1 :(得分:19)
就像每个人都说的那样,使用set /p varname="prompt message"
就足够了。如果您只是想快速打开cmd实例而不是立即退出,只需执行以下操作就足够了
set /p temp="Hit enter to continue"
在脚本的末尾,它会保持窗口打开。
答案 2 :(得分:13)
除现有答案外,还可以按如下方式设置默认选项:
echo off
ECHO A current build of Test Harness exists.
set delBuild=n
set /p delBuild=Delete preexisting build [y/n] (default - %delBuild%)?:
如果用户想要输入默认值,用户只需点击“Enter”即可。