【问题标题】:How can I split a string into multiple variables in Batch?如何在批处理中将字符串拆分为多个变量?
【发布时间】:2017-04-21 17:40:19
【问题描述】:

我希望能够将字符串“Hello World”的每个字符拆分成多个变量。

谢谢,

【问题讨论】:

  • 您真的要将每个字符拆分为多个变量,还是要将每个字符拆分为单独的变量?我猜是后者,但既然你没有费心去尝试任何事情,我们怎么知道?

标签: batch-file variables split character


【解决方案1】:

始终在要拆分的字符串后面加上“^”(不带引号)。您还必须将字符串放入 str 变量中

setlocal EnableDelayedExpansion
set str="Hello World^!"
set tempstr=%str%
set count=0
:loop
if defined tempstr (
    set tempstr=%tempstr:~1%
    set /a count+=1
    set /a pos=%count%-1
    set t!count!=!str:~%pos%,1!
    goto loop
)

【讨论】:

    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-03
    相关资源
    最近更新 更多