0
我正在使用DOS批处理脚本。接受批处理文件的自定义输入?
是否有接受用户输入的方法,可以是自定义的整数范围,如1-250?
我想接受来自用户的一系列工作站名称,例如1-250,其中范围内的每个数字都可以循环,并根据数字发送到不同的命令。
工作站名称可以是3种可能性的数字格式:w0001,w0010或w0100。因此,如果我输入1-250,它可以是以下三种格式中的任何一种:3个前导零为单个数字,2个前导零为双数字,或1个前导零为三位数。
这样的事情,使用SC查询命令只是作为一个例子:
set "range="
set /p range="Please enter workstation range:"
DO(if %range% > 0)
(
IF %range% = 1
DO SC \\W000%range% query
IF %range% = 10
DO SC \\W00%range% query
IF %range% = 100
DO SC \\W0%range% query
)
我一直在寻找进入FOR/L或FOR/F,但他们只似乎能够接受像(1, 1,10)或(filename.txt)。在“set”字段中。我需要一个用户能够输入像1-250这样简单的东西。
在此先感谢。
感谢您的答复。我不明白的是为什么你在FOR命令中的每个变量后加上+10000。而在ECHO输出中,我不明白这些角色的意义! :〜-4。 – dirkd
在比较最后4个字符时具有前导零,并且在比较时具有唯一长度 – LotPings
我需要一位数字前三位0,两位数二位0,三位数字一位0.因此,如果我输入1- 120作为输入,它应该如下输出:w0001,w0002 ...... w0050,w0051 ...... w0100,w0120等。另外,你能解释一下吗?L:〜-4!或参考文章?谢谢。 – dirkd