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