我试图在某个时间使用这个文件运行另一个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
答案 0 :(得分:1)
错误在于:set tm=time
此行将字符串time
存储在变量%tm%
中。因此set hh=!tm:~0,2!
将ti
存储在%hh%
中,依此类推。要解决此问题,您只需将time
与%%
:
set tm=%time%
这应该是它。