如何在不包括双引号的情况下在 windows 批处理中为一行中的变量设置多个值

问题描述 投票:0回答:0

检查下面

如果没有空间,看起来很好

set "folders=string1 string2 string3 string4 string5"

如果存在空格,如何不包含双引号?

@echo off
set "folders=string1 "stri ng2" "st ring 3" "str i ng4" string5"
for %%f in (%folders%) do (
echo appdata\%%f)

结果:

appdata\string1
appdata\"stri ng2"
appdata\"st ring 3"
appdata\"str i ng4"
appdata\string5

预期结果:

appdata\string1
appdata\stri ng2
appdata\st ring 3
appdata\str i ng4
appdata\string5
batch-file set variable-assignment
© www.soinside.com 2019 - 2024. All rights reserved.