Holen Sie sich einige Leerzeichen in einem Batch

Holen Sie sich einige Leerzeichen in einem Batch

In PowerShell:

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

Die Ausgabe besteht aus 5 Leerzeichen:[ ]

Aber im Batch:

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

Die Ausgabe ist Null:[0]

Wie kann ich5 Plätzeausein Raum(Variable) im Stapel?

Antwort1

Dies ist auch im Batch möglich, der Code ist jedoch viel weniger elegant als in Bash.

Hier ist ein Beispiel :

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

verwandte Informationen