也可以用Windows底下的 AT指令 也不錯。
這裡純粹無聊所以用比較麻煩的方式寫,裡面還有些地方可以濃縮,可以自己看一下。
裡面做到的有
1.批次檔 產生 批次檔
2.定時開起/關閉某項應用程式
3.定時關機或重開機
ps.Windows XP 可能沒有 choice這一個個東東,所以可能無沒正常執行
解決的方法用if去改也可以。
———————————-下面是程式—————————————-
@echo off
echo *********************************************************
echo * *
echo * 時間一到會執行你所選擇的選項 *
echo * A關機 B重開機 C關閉某程式 D開起某音樂 *
echo * *
echo * 如果要開起某音樂,請把音樂跟此程式放在一起 *
echo * 音樂播放器使用Media Player *
echo * 要取消的話關閉此程式就可以了。 *
echo *********************************************************
@setlocal
rem ======================================
echo @echo off > timess.bat
echo set /a x=%%1+0 >> timess.bat
echo set /a xa=%%x%%/(60*60*24) >> timess.bat
echo set /a x=%%x%%%%%%(60*60*24) >> timess.bat
echo set /a xb=%%x%%/(60*60) >> timess.bat
echo set /a x=%%x%%%%%%(60*60) >> timess.bat
echo set /a xc=%%x%%/(60) >> timess.bat
echo set /a xd=%%x%%%%%%(60) >> timess.bat
echo echo 將在 %%xa%%天 %%xb%%小時 %%xc%%分鐘 %%xd%%秒 後執行命令 >> timess.bat
echo echo 開始時間為: ^& date /t ^& time /t >> timess.bat
echo echo 執行中… >> timess.bat
rem ======================================
set othera=%~dp0
choice /c abcd
if errorlevel 4 goto ddd
if errorlevel 3 goto ccc
if errorlevel 2 goto bbb
if errorlevel 1 goto aaa
rem ======================================
:aaa
rem ———————————-
set /p atimeset=你要在幾秒後^<關機^>:
call timess.bat %atimeset%
ping 127.0.0.1 -n %atimeset% >nul
shutdown /s
rem ———————————-
goto endq
rem ======================================
:bbb
rem ———————————-
set /p atimeset=你要在幾秒後^<重開機^>:
call timess.bat %atimeset%
ping 127.0.0.1 -n %atimeset% >nul
shutdown /r
rem ———————————-
goto endq
rem ======================================
:ccc
rem ———————————-
set /p atimeset=你要在幾秒後^<關閉某程式^>:
set /p cnameset=要關閉的程式名稱是什麼:
call timess.bat %atimeset%
ping 127.0.0.1 -n %atimeset% >nul
taskkill /f /im %cnameset%
rem ———————————-
goto endq
rem ======================================
:ddd
rem ———————————-
set /p atimeset=你要在幾秒後^<開起某音樂^>:
set /p dnameset=要開啟的音樂名稱是什麼:
call timess.bat %atimeset%
ping 127.0.0.1 -n %atimeset% >nul
“C:\Program Files\Windows Media Player\wmplayer.exe" %othera%%dnameset%
rem ———————————-
goto endq
rem ======================================
:endq
del timess.bat
echo 已經執行完畢
@endlocal
pause
exit