所以我最近制作了一个批处理文件,我做了一个字符串。后来我需要将每个数字设置为自己的字符串(很难描述)。
例如:
输入是:
set str=2043
所以,我想将2个,0个,4个和3个设置为他们自己的字符串,如下所示:
set str1=2
set str2=0
set str3=4
set str4=3
但我要说我不知道str
是什么。我只知道它的4个数字。
我试图浏览网页,但我没有找到任何东西:P
感谢您的帮助:D
答案 0 :(得分:0)
您想要的数据名称是 array :
@echo off
setlocal EnableDelayedExpansion
set string=2043
rem Separate each digit in its "own string" (element) of "str" array
set i=0
for /F "delims=" %%a in ('cmd /U /C echo %string%^| find /V ""') do (
set /A i+=1
set "str!i!=%%a"
)
set str
以前的代码将名为“str”的数组中的字符串“2043”与4个元素分开。有关批处理文件中阵列管理的更多详细信息,请参阅this post。