
파워셸에서:
$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!"