batch-file - 用户在批处理文件中输入默认值

标签 batch-file user-input

我正在尝试提示用户使用默认值在批处理文件中进行输入(以防用户未输入输入)

我正在尝试如下所示: 所需的默认值:1 到头。

set rev1=1
set rev2=HEAD
set /p rev1="start rev: default is %rev1% "
set /p rev2="end rev: default is %rev2% "

但是提示显示start rev: default is而不是start rev:default is 1

请帮忙。

最佳答案

我尝试将您的代码c&p到bat文件中,输出为start rev: default is 1。我猜您只发布了代码片段,这部分位于 IF 或 FOR block 内。在这种情况下,您应该在脚本开头添加 SETLOCAL EnableDelayedExpansion 并使用 !rev1!!rev2! 访问 rev1 和 rev2,而不是%rev1%%rev2%

关于batch-file - 用户在批处理文件中输入默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30341007/

相关文章:

c++ - 如果用户输入的字符串变量无效,如何重复输入命令-C++

c - 隐藏用户输入,仅允许某些字符

c - scanf 对用户可以输入的字节数有限制吗?

windows - 在批处理文件中使用目录名更改文件名

batch-file - 如何使用 .bat 格式将 unicode 文件批量格式化为 ANSI 文件?

batch-file - 从批处理文件中按顺序运行多个 ant 构建

javascript - 通过 javascript 组合和评估用户输入的最佳方式是什么?

java - 包含二维双数组用户输入的对象

Windows 脚本 - 静默运行但等待完成/返回正确的代码

batch-file - 排序整数并计算批处理文件中前 20 名的平均值