bat截取日期、時(shí)間之后進(jìn)行 set /a 計(jì)算時(shí)08和09會(huì)被看做非法八進(jìn)制數(shù)字
批處理BAT中怎樣進(jìn)行時(shí)間間隔的判斷?
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 ) )
實(shí)現(xiàn)功能:JKSJ(0830<=JKSJ<=1730)時(shí),輸出333333,否則輸出其它(111111或2222222222)。
JKSJ小于等于0830時(shí),輸出111111111111,JKSJ大于等于1730時(shí)輸出2222222222,否則輸出3333333333
問(wèn)題:監(jiān)控時(shí)間為0510-0726時(shí),顯示的不對(duì)。。存在BUG。。。按理來(lái)說(shuō)顯示111111,現(xiàn)在卻顯示33333,是不是要經(jīng)過(guò)什么特殊處理呢?請(qǐng)教各位前輩。。。
下面就是針對(duì)08和09會(huì)被看做非法八進(jìn)制數(shù)字的解決方法
@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
說(shuō)明
0開(kāi)頭的數(shù)字會(huì)被BAT認(rèn)為是八進(jìn)制的數(shù)字,前面加個(gè)1可以避免此問(wèn)題。
相關(guān)文章
批處理實(shí)現(xiàn)固定IP地址 系統(tǒng)自動(dòng)登錄 登錄后鎖定計(jì)算機(jī)
一時(shí)無(wú)聊于是乎又寫(xiě)了個(gè)批處理 廢話不多說(shuō)直接上腳本 要用的把腳本復(fù)制到記事本中,再把記事本的后綴改為“.BAT”雙擊就可以了2012-04-04
批處理設(shè)置文件訪問(wèn)權(quán)限的方法分享
批處理設(shè)置文件訪問(wèn)權(quán)限,實(shí)際上就是通過(guò)SetACL.exe來(lái)實(shí)現(xiàn),大家可以看下使用方法。2011-09-09
批處理實(shí)現(xiàn)文本內(nèi)容居中顯示的代碼
CMD原始窗口中,不調(diào)節(jié)窗口大小,不生成臨時(shí)文件,居中顯示文本內(nèi)容。2010-10-10
windows批量檢測(cè)文件(夾)是否存在的批處理程序
這篇文章主要介紹了windows批量檢測(cè)文件(夾)是否存在的批處理程序,需要的朋友可以參考下2020-02-02

