检查用户在批处理文件中是否输入了 1 或 1 以上的值

检查用户在批处理文件中是否输入了 1 或 1 以上的值

我对批处理文件有疑问,是否可以让用户选择要输入多少个文件?

例如

set /p count=Enter the number of files you are willing to set: 
IF %count% == 1 GOTO 1
IF %count% > 1 GOTO MORE
:1
rest of the code
:MORE
rest of the code

答案1

是的。您可以构建如下循环:

@echo off
set /p count="Enter the number of files: " 
echo Your selection: %count%
set f=1
:start
set /p file="Enter file number %f%: " 
echo File: %file%
set /a f+=1
if %f% LEQ %count% goto start

收到文件数量后,脚本会要求用户输入新的数数次。F控制变量在每个新输入上递增,直到达到数数最终条件也发生了变化。因此它不会跳转到开始脚本结束。

相关内容