일괄적으로 공간 확보

일괄적으로 공간 확보

파워셸에서:

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

출력은 5개의 공백입니다.[ ]

하지만 배치에서는:

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

출력은 0입니다.[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!"

관련 정보