String 如何将字符串中的每个数字设置为批处理文件中自己的字符串
所以我最近制作了一个批处理文件,我制作了一个字符串。后来我需要将每个数字设置为它自己的字符串(很难描述) 例如: 输入为:String 如何将字符串中的每个数字设置为批处理文件中自己的字符串,string,batch-file,String,Batch File,所以我最近制作了一个批处理文件,我制作了一个字符串。后来我需要将每个数字设置为它自己的字符串(很难描述) 例如: 输入为: set str=2043 因此,我想将2、0、4和3设置为它们自己的字符串,如下所示: set str1=2 set str2=0 set str3=4 set str4=3 但是我不知道str是什么。我只知道它是4个数字 我试图浏览网页,但结果什么也没找到 感谢您的帮助:D所需数据的名称为数组: 前面的代码用4个元素分隔名为“str”的数组中的字符串“2043”。有关
set str=2043
因此,我想将2、0、4和3设置为它们自己的字符串,如下所示:
set str1=2
set str2=0
set str3=4
set str4=3
但是我不知道str是什么。我只知道它是4个数字
我试图浏览网页,但结果什么也没找到
感谢您的帮助:D所需数据的名称为数组:
前面的代码用4个元素分隔名为“str”的数组中的字符串“2043”。有关批处理文件中阵列管理的更多详细信息,请参阅。否,我不明白。请给出一个清晰的例子,比如“如果输入是
set string=2043
输出是…”请修改问题,不要在评论中发布详细信息或代码!对不起,我对这个网站有点陌生。但不管怎样,我现在刚刚编辑了它,希望它现在更清晰:)告诉我它是否还没有。给定set str=2043
作为输入(以及示例中的其他值),您想要的输出是什么???或者,str1=2
等是输出吗?是的,这就是输出!:)
@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