バッチでスペースを取得する

バッチでスペースを取得する

PowerShell の場合:

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

出力は 5 つのスペースです。[ ]

しかしバッチでは:

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

出力はゼロです:[0]

どうすれば5 スペースから1スペース(変数) をバッチで?

答え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!"

関連情報