基本上我試圖創建的是,如果時間LEQ 19:00(7點)將只運行一個腳本,我做了什麼至今:時間比較在批處理文件不工作
set myTime=%time%
set myFlag=false
if %myTime% LEQ 19:00 set myFlag=true
if myFlag=true (
*my script*
)
它返回此錯誤消息:「此時不期待86」(86是變量'myTime'的最後一個數字[14:36:11,86]。它只是不起作用。
我也試過:
set myTime=%time%
set myFlag=false
if %myTime% LEQ 19:00:00,00 set myFlag=true
if myFlag=true (
*my script*
)
這兩種方式我得到的SA me error message 沒有預計的兩位數字。有關如何解決這個問題的任何想法?甚至可以在Windows批處理文件上做一次時間比較?
有一個在批處理編程無(本機)的方式來做到真正的時間戳比較。您只能比較字符串和數字;像'19:00'或'19:00:00,00'這樣的東西被視爲字符串。但是,如果時間格式導致固定長度的值,則可以將它們與字符串進行比較以實現預期結果。爲避免'''字符出現問題,請將比較表達式用引號引起來,例如:'if「%myTime%」LEQ「19:00:00,00」' – aschipfl