如何在批处理文件中读取控制台的输入?

时间:2011-10-24 18:02:06

标签: windows batch-file cmd

如何在批处理文件中读取控制台的输入?我想要实现的是C中scanf的功能。如何在批处理文件中执行相同操作?

3 个答案:

答案 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”即可。