① Windows的腳本,有暫停指定時間的命令嗎比如Linux下有sleep命令,可以讓腳本停止幾秒後繼續執行。
VBS腳本中可以這樣:
WScript.Sleep 3000
時間單位為毫秒(milliseconds),因此,上面這句就是暫停3秒。
DOS批處理腳本中只能用ping命令來延時(這個時間困模是很不精確的)。例如:
@ping 127.0.0.1 -n 2 -w 1000 > nul
另肢段外,Windows 2003 Resource Kit 提供了sleep的功歷尺譽能,你可以去微軟網站下載安裝。參見下面的鏈接吧。
② 求休眠的命令行
1 打開「控制面板」→「電源選項」,在「休眠」標簽中,在「啟用休眠」項打勾即可啟用休眠功能。如果此項不可用,則說明你的電源不支持休眠功能。或如果你安裝了還原精靈等一些保護軟體,也無法啟用休眠功能。
2 打開電腦的休眠功能後,在「電源選項」的「電源使用方案」標簽中,可設定「系統休眠」的時間,如選擇「20分鍾之後」,則電腦在無鍵盤或滑鼠操作,且無讀寫硬碟操作的20分鍾後,系統自動進入休眠狀態,然後關閉電腦電源。
3 在「開始」→「運行」的命令行輸入
at 8:10 rundll32 powrprof.dll,SetSuspendState
注意大小寫,然後按「確定」即可。可以讓電腦定時休眠(即8:10進入休眠狀態)。
4 手動進入休眠狀態
(1)在「電源選項」的「高級」標簽中,可設定「在按下計算機電源按鈕時」進行什麼操作,可選擇「休眠」,此時按下計算機電源按鈕,則使電腦進入休眠狀態。或將「在按下計算機睡眠按鈕時」選擇為「休眠」,則此時按下鍵盤上的「SLEEP」鍵,也可使電腦進入休眠狀態。
(2)也可以在「開始」→「關閉計算機」(或「關閉系統」)中選擇「休眠」,也可以使電腦進入休眠狀態。如果關機對話框只有「待機」,則可按下Shift鍵使它變成「休眠」。
(3)在「開始」→「運行」對話框里寫:
rundll32 powrprof.dll,SetSuspendState
注意大小寫,按「確定」即可。
(4)或者建立一個批處理文件,輸入以上那行命令。再在桌面建立一個快捷方式,這樣每次雙擊這個快捷圖標即可使電腦進入休眠狀態。
windows環境下DOS並不能實現待機功能 不過可以通過DOS調用第三方工具進行待機設置 具體情況看使用何種工具,編寫DOS命令批處理 並在DOS環境下直接調用即可
③ windows延遲啟動程序批處理
BAT 實現延時不好 建議用VBS
比如
這個為開機延遲撥號上網的命令,適合開機比較卡的用戶.比如裝了卡巴斯基的.
set hipon=CreateObject("Wscript.Shell")
Wscript.sleep 7500
hipon.run "rasdial adsl 上網賬號 上網密碼"
前提你的寬頻連接名字為 adsl
7500為毫秒(7.5秒) 可以自己定義
建立文本文檔 輸入以上內容 保存為autoadsl.vbs 存在 開始 程序 啟動裡面
hipon.run "程序地址 程序名稱 參數"
其他
1、利用「死」循環:設定一個時間差,如果當前時間與設定時間之差不大於設定之時間差,則不退出該循環,從而達到延時的目的
@echo off
set /a Start=%time:~6,2%
:ProDelay
set /a Now=%time:~6,2%
set /a Diff=%Now%-%Start%
rem 以下這一句可以防止秒數從59跳到1時產生的錯誤。
if %Diff% lss 0 set /a Diff=%Diff%+60
if %Diff% leq 2 goto :ProDelay
echo ok!
2、利用ping命令實現延時,方法巧妙而且可以控制,但精度不高。
如:ping -n 3 127.0.0.1>nul大約可以停頓2秒
-n後的數字是發送包的數目,為暫停秒數加一。此法每秒有0.5%的偏差,時間精度為1秒。