bat截取日期、時(shí)間之后進(jìn)行 set /a 計(jì)算時(shí)08和09會被看做非法八進(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
問題:監(jiān)控時(shí)間為0510-0726時(shí),顯示的不對。。存在BUG。。。按理來說顯示111111,現(xiàn)在卻顯示33333,是不是要經(jīng)過什么特殊處理呢?請教各位前輩。。。
下面就是針對08和09會被看做非法八進(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
說明
0開頭的數(shù)字會被BAT認(rèn)為是八進(jìn)制的數(shù)字,前面加個(gè)1可以避免此問題。
相關(guān)文章
CMDOW 一個(gè)CMD命令行下 隱藏、禁用窗口控制程序
CMDOW 一個(gè)CMD命令行下 隱藏、禁用窗口控制程序,需要的朋友可以參考下。2011-04-04利用certutil.exe實(shí)現(xiàn)在批處理(bat)中嵌入exe文件的方法
這篇文章主要介紹了利用certutil.exe實(shí)現(xiàn)在批處理(bat)中嵌入exe文件的方法,需要的朋友可以參考下2016-10-10Windows批處理壓縮包內(nèi)加密pdf文件解密的操作步驟
批處理就是可以對文件進(jìn)行批量處理,而不需要一個(gè)一個(gè)的去對文件執(zhí)行相同的操作,這篇文章主要介紹了Windows批處理壓縮包內(nèi)加密pdf文件解密,需要的朋友可以參考下2022-10-10BAT批處理實(shí)現(xiàn)軟件的自動安裝(以搜狗拼音為例)
這篇文章主要介紹了BAT批處理實(shí)現(xiàn)軟件的自動安裝(以搜狗拼音為例),本文以安裝搜狗拼音為例做個(gè)小實(shí)驗(yàn),其他軟件的安裝可以以此作為參考來實(shí)現(xiàn),需要的朋友可以參考下2015-06-06cmd批量打開網(wǎng)頁和關(guān)閉網(wǎng)頁的批處理代碼
這篇文章主要介紹了cmd批量打開網(wǎng)頁和關(guān)閉網(wǎng)頁的批處理代碼,需要的朋友可以參考下2017-03-03