由於在早上起牀時遇到了巨大的問題,我決定編寫一個批處理腳本,在給定的時間執行特定的文件。但是,當我將電腦閒置較長時間時,它不起作用,似乎循環本身不再循環。批處理警報文件不會關閉
我不能理解是什麼原因導致此問題無法解決,因爲我的屏幕保護程序和CPU/HDD睡眠已關閉。
下面是代碼:
echo OFF
@echo Set hour for alarm:
set /p hour=
@echo Set minute for alarm:
set /p minute=
@echo alarm will ring at %hour% : %minute%
:waitDay
for /f "tokens=5-8 delims=:. " %%a in ('echo/^|time') do (
set hh=%%a
)
IF %hh% GTR %hour% GOTO waitDay
:start
for /f "tokens=5-8 delims=:. " %%a in ('echo/^|time') do (
set hh=%%a&set nn=%%b&set ss=%%c&set cs=%%d
)
IF %hh% LSS %hour% GOTO start
IF %nn% LSS %minute% GOTO start
cd \d C:
cd \d C:\Users\Oted\Desktop\Stuff\
"alarm.xspf"
高興,如果有人可以幫助,我使用的是Windows 7
創建請編輯您的問題,包括有關使用操作系統的信息。還要將該通知添加爲標籤。謝謝! – arkascha
爲什麼不使用Windows Scheduled Task在應該啓動鬧鐘的時候啓動鬧鐘,而不是整夜持續運行一個循環(因此使用CPU並浪費能源並增加系統的磨損)?它也更方便 - 你不必記住設置它,你可以編程它只運行某些日子(例如,工作日)或在不同日子的不同時間運行等。 –