当我希望我的批次获得输入时,我使用:
set /p myvar=Type here:
通过运行代码并使用空格输入类似这样的内容:
这是输入。
我可以将四个单词分别分配为一些变量吗,例如
1=This
2=is
3=the
4=input.
这样我就可以根据需要使用这些变量( %1%, %2%, %3%, %4% )?
或者还有其他输入命令吗?
当我希望我的批次获得输入时,我使用:
set /p myvar=Type here:
通过运行代码并使用空格输入类似这样的内容:
这是输入。
我可以将四个单词分别分配为一些变量吗,例如
1=This
2=is
3=the
4=input.
这样我就可以根据需要使用这些变量( %1%, %2%, %3%, %4% )?
或者还有其他输入命令吗?
您可以尝试使用数组,方法是在 dostips.com /by @Aacini上发布
原始布局代码如下所示:
我更喜欢替换
[ ]
一个简单的_
另外,更改
i+=
为_i+=1+0
,不需要预定义的set
命令:set i=0
1.您可以使用由空格定义的分隔符访问所有事件。
2.该方法使用一个计数器,其中限制是存储在 中的总数
!_i!
。3.使用
for /L
循环,您可以访问从0
到极限的所有事件!_i!
:4.通过
%%l
将循环中的变量与分配给变量的名称连接起来_myvar_
,就可以得到每次出现的值...数组定义的另一种宏方法:
示例输入输出:
当然,如果您的脚本是为您自己以外的用户编写的,您可能至少要测试是否输入了输入,并且在使用之前定义了“数组”。下面是一个稍微更健壮的版本,它演示了一个
?ArrDef
测试这个的宏: