Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何将字符串中的每个数字设置为批处理文件中自己的字符串_String_Batch File - Fatal编程技术网

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