我的批处理/ cmd文件中包含此代码:
@echo off
setlocal EnableDelayedExpansion
set "var1=9500"
set "var2="
set "sign="
if "%var1:~0,1%" equ "-" set "sign=-" & set "var1=%var1:~1%"
for /L %%i in (1,1,8) do if defined var1 (
set "var2=,!var1:~-3!!var2!"
set "var1=!var1:~0,-3!"
)
set "var2=%sign%%var2:~1%
echo %var2%
我得到的输出:
9500
我想要的输出:
9 500
答案 0 :(得分:0)
我自己找到了解决方案。 我们不想要的(行):
set "var2=,!var1:~-3!!var2!"
我们想要的那个:
set "var2= !var1:~-3!!var2!"
如您所见,在第二个中,我删除了一个逗号。
现在我得到了这个输出:
9 500
希望我能帮助:)。