延時啟動腳本
兩個方法:
1)crontab中的時間設定最小可以到分鍾,如果你的延時是分鍾級別的,直接放大crontab中的分鍾設定即可。
2)修改腳本,在腳本開頭(當然要在shell聲明語句如#!/bin/bash之後)加usleep(微秒級)或sleep命令(秒級),也可以實現延時。
㈡ 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秒。
㈢ 如何在WIN7里不藉助其他軟體延時啟動某個程序
可以自己編寫VBS腳本,讓啟動項里的啟動延遲的: 開機啟動項自定延遲啟動(vbs) 請把「----」之間的內容,復制到記事本中,並另存為 所有文件,**.vbs, 其中要執行的內容可以按格式 套用。 rem+空格後面的文本可以任意修改,wscript.sleep 15000 這行為延時15000毫秒。時間以毫秒自行修改。 做完以後,將這一**.vbs文件 設為啟動項,清除其他項即可。 ———————————————————— rem 延時15000毫秒後執行qq的快捷方式 wscript.sleep 15000 rem 以QQ在E盤跟下為例: rem 下面的 create……ture ,為一行。 CreateObject("WScript.Shell").run "e:\qq.lnk" ,x,ture ———————————————————— 其中的程序可以為com ,vbs,bat,cmd,exe,lnk等可執行文件。 x為參數 下面為可選值: 0 隱藏一個窗口並激活另一個窗口。 1 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。第一次顯示該窗口時,應用程序應指定此標志。 2 激活窗口並將其顯示為最小化窗口。 3 激活窗口並將其顯示為最大化窗口。 4 按最近的窗口大小和位置顯示窗口。活動窗口保持活動狀態。 5 激活窗口並按當前的大小和位置顯示它。 6 最小化指定的窗口,並按照 Z 順序激活下一個頂部窗口。 7 將窗口顯示為最小化窗口。活動窗口保持活動狀態。 8 將窗口顯示為當前狀態。活動窗口保持活動狀態。 9 激活並顯示窗口。如果窗口處於最小化或最大化狀態,則系統將其還原到原始大小和位置。還原最小化窗口時,應用程序應指定此標志。 10 根據啟動應用程序的程序狀態來設置顯示狀態 。
㈣ 我想用BAT編寫一個延時啟動程序
BAT裡面實現延時好像也要用VBS腳本才比較方便
先看下面一段(文件a.bat):
start
E:\abc.exe
echo
Wscript.sleep
100
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\123.exe
這一段的作用是:
先啟動abc.exe,然後等待100毫秒,即0.1秒,之後再啟動123.exe
這里y.vbs的作用其實相當於休眠器,當時間超過所定時間時,再喚醒繼續執行下面語句。
所以,如果你想要啟動系統後延時啟動軟體,可以用上面的方法來寫,例如啟動後2分鍾再啟動E盤根目錄的程序abc.exe:
(文件b.bat)
echo
Wscript.sleep
120000
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\abc
(再設定b.bat系統啟動時載入。不過這樣啟動有CMD窗口出來。有個啟動載入文件Autoexec.bat,如果把這段命令加到那裡面就沒這個問題。)
至於能不能用更直接的方法我倒不太清楚,對這方面沒啥研究。對VBS腳本也不太了解,只是寫BAT文件的時候知道一點點。希望能有幫助
㈤ MCGS組態中腳本語言的延時問題!
先設置循環時間

這段的意思就是當data = 1時,開始循環,計時每1000ms=1s加1,直到「計時 = 10」也就是10s,「燈 = 1」點亮,同時,「data = 0」停止循環,同時「計時 = 0」為下次循環做准備。
望採納。。。
㈥ WIN7如何讓啟動項延遲10秒後啟動
1、滑鼠右擊我的電腦圖標,選擇屬性。新安裝的WIN7系統默認桌面只有一個回收站,如果電腦沒有顯示其他桌面圖標,可以在網路經驗搜一下win7系統如何顯示桌面圖標,經驗裡面有很多解決辦法。

㈦ 請教個非常簡單的VBS腳本,怎麼後台延時啟動一個程序,啟動後延時在關閉
思路:
1. 用RegWrite將vbs文件名寫入開機啟動注冊表項:
"HKEY_CURRENT_"
SetWshShell=WScript.CreateObject("WScript.Shell")
WshShell.RegWrite"","ThunderSpy.vbs","REG_SZ"'vbs文件名請自己修改不過寫注冊表操作可能會被殺軟攔截。
2. 等待10分鍾
WScript.Sleep10*60*1000
3. 啟動迅雷並隱藏
SetoShell=WScript.CreateObject("WSCript.shell")
oShell.run"cmd/cstartC:ProgramFilesThunder",0'自己修改迅雷路徑/c 選項表示執行指定的命令後關閉命令提示窗口(黑窗口)。
第二個參數0表示隱藏應用。
4. 關閉迅雷(殺進程)
兩種方法。
DOS命令TASKKILL方法:
SetwshShell=WScript.CreateObject("WScript.Shell")
wshShell.run"TASKKILL/IMThunder.exe",0'自己確認迅雷的進程名WMI方法:
strComputer="."
SetobjWMIService=GetObject("winmgmts:\"&strComputer&" ootcimv2")
SetcolProcessList=objWMIService.ExecQuery("select*fromWin32_ProcesswhereName='Thunder.exe'")'自己確認迅雷的進程名
objProcess.Terminate()
Next
