bat截取日期、時間之后進行 set /a 計算時08和09會被看做非法八進制數(shù)字
批處理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 ) )
實現(xiàn)功能:JKSJ(0830<=JKSJ<=1730)時,輸出333333,否則輸出其它(111111或2222222222)。
JKSJ小于等于0830時,輸出111111111111,JKSJ大于等于1730時輸出2222222222,否則輸出3333333333
問題:監(jiān)控時間為0510-0726時,顯示的不對。。存在BUG。。。按理來說顯示111111,現(xiàn)在卻顯示33333,是不是要經(jīng)過什么特殊處理呢?請教各位前輩。。。
下面就是針對08和09會被看做非法八進制數(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
說明
0開頭的數(shù)字會被BAT認為是八進制的數(shù)字,前面加個1可以避免此問題。
相關文章
利用certutil.exe實現(xiàn)在批處理(bat)中嵌入exe文件的方法
這篇文章主要介紹了利用certutil.exe實現(xiàn)在批處理(bat)中嵌入exe文件的方法,需要的朋友可以參考下2016-10-10BAT批處理實現(xiàn)軟件的自動安裝(以搜狗拼音為例)
這篇文章主要介紹了BAT批處理實現(xiàn)軟件的自動安裝(以搜狗拼音為例),本文以安裝搜狗拼音為例做個小實驗,其他軟件的安裝可以以此作為參考來實現(xiàn),需要的朋友可以參考下2015-06-06cmd批量打開網(wǎng)頁和關閉網(wǎng)頁的批處理代碼
這篇文章主要介紹了cmd批量打開網(wǎng)頁和關閉網(wǎng)頁的批處理代碼,需要的朋友可以參考下2017-03-03