Obtener algunos espacios en un lote

Obtener algunos espacios en un lote

En PowerShell:

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

La salida es de 5 espacios:[ ]

Pero en lote:

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

La salida es cero:[0]

como puedo conseguir5 espaciosdeun espacio(variable) en lote?

Respuesta1

También es posible por lotes, pero el código es mucho menos elegante que en bash.

Aquí hay un ejemplo :

@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!"

información relacionada