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