批處理文件是dos命令序列,目前沒有“比較時間”這個功能,用現(xiàn)有dos命令實現(xiàn)的話會復雜,要用到變量、文件比較命令,寫成功需要許多行。
所以 不如用這些方法:
1.shutdown -s -t 0
使用記事本打開,復制shutdown -s -t 0然后保存,把 txt 改為 bat 即可,
0代表0秒關機,后面的數(shù)字你可以隨便更改,簡單,方便。
2.到c語言區(qū)花20分請人編判斷時間小程序。如果到時間就返回值1,然后在批處理文件中可用IF判斷
3.直接用vbs腳本就行了--能實現(xiàn)“在某個時間段關機”
windows支持這種小程序,像批處理一樣直接輸入名字或雙擊都可以執(zhí)行
將下面代碼另存成“sss.vbs”
4.Dim wsh
Set wsh = CreateObject("wscript.shell")
if time>"01:00:00" and time <"05:00:00" then
wsh.run "shutdown.exe -s -t 10" '10表示延遲10秒后關,可自行改動
end if
然后把sss.vbs添加到計劃任務中,設置成開機運行一次。 或者添加到注冊的啟動項中,最簡單的方法是用鼠標把它拖到“開始菜單-程序-啟動”中
5.用at命令
打開一個記事本,把下面內容復制進去,保存為一個.bat文件即可
C:\WINDOWS\system32\at 22:30 shutdown.exe -s -t 120 -f -c "消息內容"
注意:其中22:30表示關機時間。120表示延遲時間,這兩項自己可以修改。
-c 與引號有一個空格,另外引號是英文引號,不是中文“”的引號。消息里面你可以輸入最多127個字符。
請注意,vbs代碼是我剛才用記事本調試過的,但調試時只是用了一個表達式測試time能否進行比較。 少了個and運算符,加上就行了。
if time>"01:00:00" and time <"05:00:00"
你現(xiàn)在試驗的話,用這個程序吧,調試好了的:
Dim wsh
Set wsh = CreateObject("wscript.shell")
if time>"17:00:00" and time <"20:00:00" then
wsh.run "notepad.exe"
end if
這個程序的作用是:如果現(xiàn)在是17點至20點之間,那么自動打開記事本