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