![批量获取一些空格](https://linux22.com/image/1704957/%E6%89%B9%E9%87%8F%E8%8E%B7%E5%8F%96%E4%B8%80%E4%BA%9B%E7%A9%BA%E6%A0%BC.png)
在 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!"