如何在批处理文件中将 Space 作为元素添加到数组

How to Add a Space to an Array as an Element in Batch-file

批处理脚本不接受空 space(非空白)作为 array element。那么,如何将仅包含 space 的元素添加到 batch file 中的数组。实际上,我想 print 那个 space 元素与循环中所示的其他元素。感谢您的提前帮助。

echo off
cls
::set arr=(a b c d 'Space')
setlocal vari=' '
set arr=(a,b,c,d, %vari%)

for %%1 in %arr% do (
  echo %%1

    for %%2 in %arr% do (
      echo %%1%%2

        for %%3 in %arr% do (
          echo %%1%%2%%3

            for %%4 in %arr% do (
              echo %%1%%2%%3%%4
            )
        )
    )
)
echo off
cls
::set arr=(a b c d 'Space')
set vari=" "
set arr=(a,b,c,d, %vari%)

for %%1 in %arr% do (
  echo(%%~1

    for %%2 in %arr% do (
      echo(%%~1%%~2

        for %%3 in %arr% do (
          echo(%%~1%%~2%%~3

            for %%4 in %arr% do (
              echo(%%~1%%~2%%~3%%~4
            )
        )
    )
)

基本上

use set, not setlocal. And use " instead of '. – SomethingDark 18 mins ago 

加上 %%~x 删除输出中的引号。