批量比较int而不是字符串

时间:2015-12-04 23:07:53

标签: windows batch-file

我有一个脚本解析字符串中的整数,对于小于10的值,解析的整数是01,02,03 ......所以当我尝试将它与小于10的整数值进行比较时,它会比较例如09和9.如果将它们作为整数进行比较,则值相同,但它们将作为字符串进行比较,因此它们不相同。那么如何强制批量比较整数值?

以下是一些示例代码:

@echo off 
setlocal EnableDelayedExpansion

set str=10:04:01
set str=!str:~3,2!
set num=4
echo str: !str!
echo num: !num!
if !num! geq !str! (
    if !num leq !str! (
        echo they are equal
    )
)

输出结果为:

str: 04
num: 4

我希望输出为:

str: 04
num: 4
they are equal

0 个答案:

没有答案