假设我的批处理文件中有这个:
set var1=12345
我想在第一个变量(var1)中添加逗号,并将其保存到另一个变量(var2)。
这意味着第二个变量 (var2) 应该有这个值:12,345。
因此,如果第一个变量 (var1) 的值为:123456789,则第二个变量的 (var2) 的值必须为 123,456,789。
有什么想法吗?
编辑:
我不想使用 PowerShell 命令,因为它们对我不起作用。 请在不使用 PowerShell 的情况下编写。
最佳答案
又一个!
@echo off
setlocal EnableDelayedExpansion
set "var1=%1"
echo First variable: %var1%
set "var2="
set "sign="
if "%var1:~0,1%" equ "-" set "sign=-" & set "var1=%var1:~1%"
for /L %%i in (1,1,4) do if defined var1 (
set "var2=,!var1:~-3!!var2!"
set "var1=!var1:~0,-3!"
)
set "var2=%sign%%var2:~1%"
echo Second variable: %var2%
如果要增加位数,只需将for
命令中的组数增加到大于4的值即可。
关于batch-file - 整数值的千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28700043/