gpt4 book ai didi

windows - 在批处理文件中,如何将一串值分配给变量列表?

转载 作者:可可西里 更新时间:2023-11-01 10:55:36 25 4
gpt4 key购买 nike

这是一个windows批处理文件在第一个字符串中,我有一个数据值列表在第二个字符串中,我有一个变量名列表我想将第一个字符串中的每个值分配给第二个字符串中的相应变量。

我尝试了很多方法,但都没有成功。下面是一些我试过但不起作用的代码。我怎样才能做到这一点?

@echo off
SETLOCAL EnableDelayedExpansion
::SplitStrExample.bat

Set "DataVar=Mike,Smith,123 Main St,Wallawalla,Washington"
Set "VarNames=First Last Address City State"

for %%v in (%VarNames%) do set "%%v=")
FOR /D %%F IN (%DataVar3%) DO (
for %%v in (%VarNames%) do (
Set CurVar=%%v
if "!CurVar!"=="" (
@echo setting [%%v] to [%%F]
set %%v=%%F
)
)
)

@echo First=%First%
@echo Last=%Last%
@echo Address=%Address%
@echo City=%City%
@echo State=%State%

goto:eof

最佳答案

我真的不能相信这个答案。这是来自 DosTips.com 的代码的直接副本由用户 Aacini 提供。

@echo off
SETLOCAL EnableDelayedExpansion

Set "DataVar=Mike,Smith,123 Main St,Wallawalla,Washington"
Set "VarNames=First Last Address City State"

set "p=%%"
set "v=%VarNames: =" & set "s=!DataVar:*,=!" & call set "!v!=!p!DataVar:,!s!=!p!" & set "DataVar=!s!" & set "v=%" & set "!v!=!s!"

echo First=%First%
echo Last=%Last%
echo Address=%Address%
echo City=%City%
echo State=%State%

关于windows - 在批处理文件中,如何将一串值分配给变量列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54714582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com