千位分隔符使用空格(“”)而不是“,”[BATCH / CMD]

时间:2015-02-25 21:10:27

标签: batch-file

我的批处理/ 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

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方案。 我们不想要的(行):

set "var2=,!var1:~-3!!var2!"

我们想要的那个:

set "var2= !var1:~-3!!var2!"

如您所见,在第二个中,我删除了一个逗号。

现在我得到了这个输出:

  

9 500

希望我能帮助:)。