批量获取一些空格

批量获取一些空格

在 PowerShell 中:

$val = ' '
$val *=5
write-host "[$val]"

输出为 5 个空格:[ ]

但在批处理中:

set "val= "
set /a val*=5
echo [%val%]

输出为零:[0]

我如何获得5 个空格一个空格(变量)在批次中?

答案1

批处理也可以,但是代码不如bash优雅。

以下是一个例子:

@echo off
setlocal enabledelayedexpansion
set "char= "
set number=5
set result=
for /l %%a in (1,1,%number%) do  (set "result=!result!!char!")
echo result="!result!"

相关内容