检查bat文件中的时间并继续操作?

时间:2015-06-03 07:53:14

标签: batch-file time

我试图在某个时间使用这个文件运行另一个bat文件,但每当我尝试时,无论如何都运行它。

@echo off
setlocal enableextensions enabledelayedexpansion

ping www.google.com

pause

start "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "https://inbox.google.com"

set tm=time

set hh=!tm:~0,2!
set mm=!tm:~3,2!
if !hh! lss 19 (
    goto :done
)
if !hh! equ 19 (
    if !mm! lss 45 (
        goto :done
    )
)
start "" "C:\Users\AdminNUS\Desktop\Dimmer.bat"
:done
endlocal

1 个答案:

答案 0 :(得分:1)

错误在于:set tm=time此行将字符串time存储在变量%tm%中。因此set hh=!tm:~0,2!ti存储在%hh%中,依此类推。要解决此问题,您只需将time%%

包围
set tm=%time%

这应该是它。