批处理脚本不接受空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
)
)
)
)
答案 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。