bat截取日期、时间之后进行 set /a 计算时08和09会被看做非法八进制数字
批处理bat中怎样进行时间间隔的判断?set xthh=%time:~0,2%set xtmm=%time:~3,2%set jksj=%xthh%%xtmm%if %jksj% leq 0830
批处理bat中怎样进行时间间隔的判断?
set xthh=%time:~0,2%
set xtmm=%time:~3,2%
set jksj=%xthh%%xtmm%
if %jksj% leq 0830 (
echo 11111111111111
) else (
if %jksj% geq 1730 (
echo 2222222222
) else (
echo 333333333333333
)
)
实现功能:jksj(0830<=jksj<=1730)时,输出333333,否则输出其它(111111或2222222222)。
jksj小于等于0830时,输出111111111111,jksj大于等于1730时输出2222222222,否则输出3333333333
问题:监控时间为0510-0726时,显示的不对。。存在bug。。。按理来说显示111111,现在却显示33333,是不是要经过什么特殊处理呢?请教各位前辈。。。
下面就是针对08和09会被看做非法八进制数字的解决方法
@echo off
set xthh=%time:~0,2%
set xtmm=%time:~3,2%
set jksj=%xthh%%xtmm%
if 1%jksj% leq 10830 (
echo 11111111111111
) else (
if 1%jksj% geq 11730 (
echo 2222222222
) else (
echo 333333333333333
)
)
pause
说明
0开头的数字会被bat认为是八进制的数字,前面加个1可以避免此问题。
相关文章:
-
关闭和重启应用程序脚本@echo off echo "killing application ..." taskkill /f /im wemeetapp.exe echo "…
-
BAT脚本实现自动IP地址切换
bat自动ip地址切换脚本如下:@echo offcolor 3fmode con cols=80 lines=30title 自动ip地址切换脚本 by 小强...
[阅读全文]
-
-
问题描述bat 批处理脚本如下@echo offecho hello,world.echo 你好,中国pause在 cmd 执行该脚本时,出现了中文乱码问题分析乱码都跟字符编码有关…
-
1、**整理到一个文件夹:**把所有要修改的文件放在一个文件夹中。如图中,我要将这些文件的名字统一为20001、20002…等等2、**初步修改文件名:**选中所有的…
-
bat批处理之字符串操作的实现
通常情况下,任何一种语言对于字符串的操作都是重中之重。这里稍微介绍下bat批处理中对于字符串的操作。对于字符串的截取set teststr=abcdefghij...
[阅读全文]
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论