Windows Batch: Split String to individual characters to variables批量拆分字符串到各个变量
试图做到这一点,但在它自己的功能。
我有一个4位数字,我试图分裂成不同的变量,但如果有办法做到这一点,以便它可以为不知道他们使用多少变量的人工作,我宁愿。以下是我的代码。
REM @echo off
setlocal
:start
set /p nStore="Enter 4 digit store number:"
call :split nStore n1 n2 n3 n4
:pass2
echo %result%
echo %n1%
goto :eof
:split <nStore> <n1> <n2> <n3> <n4>
(
setlocal EnableDelayedExpansion
set "tmpStore=!%~1!"
set "count=0"
:loop
if defined tmpStore
(
set tmpStore=%tmpStore:~1%
set /a count+=1
set /a pos=%count%-1
set n!count!=!str:~%pos%,1!
goto loop
)
endlocal
goto :pass2
)
当我调用:split时,我一直收到错误“命令的语法不正确”。现在我试图得到:split将我的4位数字“商店编号”存储到变量中。所以如果我的商店号码是9876,我预计n1 = 9 n2 = 8 n3 = 7 n4 = 6作为变量。问题是我的代码有什么问题,它错误了。
这是无稽之谈的代码,goto无法传递参数使用调用。 – LotPings
Bah!对于那个很抱歉。现在应该修复 –
这是什么问题? – LotPings