如何将字符串中的每个数字设置为批处理文件中的自己的字符串

时间:2015-05-08 20:46:08

标签: string batch-file

所以我最近制作了一个批处理文件,我做了一个字符串。后来我需要将每个数字设置为自己的字符串(很难描述)。

例如:

输入是:

set str=2043

所以,我想将2个,0个,4个和3个设置为他们自己的字符串,如下所示:

set str1=2
set str2=0
set str3=4
set str4=3

但我要说我不知道​​str是什么。我只知道它的4个数字。

我试图浏览网页,但我没有找到任何东西:P

感谢您的帮助:D

1 个答案:

答案 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