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

时间:2016-01-02 20:18:43

标签: arrays batch-file cmd command-prompt space

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

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
            )
        )
    )
)

1 个答案:

答案 0 :(得分:0)

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以删除输出中的qoutes。