延时定时那些事 [玩转 Windows]

24
1 Star2 Stars3 Stars4 Stars5 Stars(快来投票)
Loading...

延时,定时,嗯,还是有些用的。。。比如,定时、延时关机、休眠,当然还可以做其他的,我们要做的是不用第三方工具,让 Win 自身搞定延时定时这些事。@Appinn

其实延时只需要一个 timeout 命令就好了,定时的话可以在计划任务中设置,当然命令行有 at 命令提供。

如果只是想延时关机、重启,那么 shutdown 命令自带的 -t 参数就可以满足了,休眠使用 timeout 是因为休眠不支持 -t 参数,只好这样

延时定时那些事 [玩转 Windows]

@echo off
timeout /t %1 /nobreak
shutdown /h

以上代码保存为 .bat 格式,%1 是需要延时的秒数,通过 FileMenu Tools 或 cmd 传递一下就可以延时休眠了,而且 shutdown 是可以换成其他命令做其他事情的。。。

提醒,timeout 是 2003 以上系统提供的新命令,还在用 XP 的童鞋只能用

ping -n %1 127.0.0.1 >nul

来凑合一下了。。

下载地址: 来自小众软件

已有 24 条评论, 我要留言

  1. xiangli360说道:

    自己写的定时关机ahk脚本

    Gui, -Caption +E0x200 +ToolWindow
    TransColor = F1ECED
    Gui, Color, %TransColor%

    Gui, Add, Picture, x14 y8 w300 h200 ,waitcopy.jpg
    Gui, Add, Button, x196 y40 w90 h30 gOkf , 好的

    Gui, Add, Button, x196 y90 w90 h30 gCancelf, 取消
    gui, font, s15,
    Gui, Add, DropDownList, x66 y70 w100 vSeleList AltSubmit, 注销 |关机 |重启 |待机 |休眠 |锁定 ||
    Gui, Add, Edit, x133 y140 w60 h30 vMyEdit center,0

    gui, font, s10 underline,
    Gui, Add, Text,x240 y185 w90 h30 cblue +BackgroundTrans gContact, 联系我

    ; Generated using SmartGUI Creator 4.0
    Gui, Show, x296 y215 h217 w330 , New GUI Window
    WinGet, k_ID, ID, A
    WinSet, Region, 10-6 w308 h204 R40-40, ahk_id %k_ID%
    WinSet, AlwaysOnTop, On, ahk_id %k_ID%
    WinSet, TransColor, %TransColor% 210, ahk_id %k_ID%
    k_IsVisible = y

    k_MenuItemHide = 隐藏定时关机
    k_MenuItemShow = 显示定时关机
    k_Monitor =

    Menu, Tray, Add, %k_MenuItemHide%, k_ShowHide
    Menu, Tray, Add, 退出, Cancelf
    Menu, Tray, Add, 联系我, Contact
    Menu, Tray, Default, %k_MenuItemHide%
    Menu, Tray, NoStandard

    Return

    Okf:

    Goto,k_ShowHide
    Okf1:
    GuiControlGet,MyEdit
    SeleList:=0
    GuiControlGet,SeleList
    if (SeleList=””)
    {
    SeleList:=0
    }
    time:= MyEdit*60000
    sleep,%time%

    if (SeleList=1)
    {
    SeleList=0+4
    Shutdown, %SeleList%
    ExitApp
    }

    if (SeleList=2)
    {
    SeleList=1+8+4
    Shutdown, %SeleList%
    ExitApp
    }

    if (SeleList=3)
    {
    SeleList=2+4
    Shutdown, %SeleList%
    ExitApp
    }

    if (SeleList=4)
    {
    DllCall(“PowrProf\SetSuspendState”, “int”, 0, “int”, 1, “int”, 1)
    }
    if (SeleList=5)
    {
    DllCall(“PowrProf\SetSuspendState”, “int”, 1, “int”, 1, “int”, 1)
    ExitApp
    }

    if (SeleList=5)
    {
    DllCall(“PowrProf\SetSuspendState”, “int”, 1, “int”, 1, “int”, 1)
    ExitApp
    }

    if (SeleList=6)
    {
    SendInput, #l
    ExitApp
    }

    ExitApp

    Return

    Cancelf:
    ExitApp
    return

    Contact:
    run mailto:xiangli360@gmail.com?subject=关于定时关机
    Return

    k_ShowHide:

    if k_IsVisible = y
    {
    Gui, Cancel
    Menu, Tray, Rename, %k_MenuItemHide%, %k_MenuItemShow%
    k_IsVisible = n
    }
    else
    {
    Gui, Show
    Menu, Tray, Rename, %k_MenuItemShow%, %k_MenuItemHide%
    k_IsVisible = y
    }
    Goto,Okf1

    GuiClose:
    k_MenuExit:
    ExitApp
    Return

  2. xiangli360说道:

    哈哈,刷屏啊~~~

  3. Eiko说道:

    怎么今天小众秒开啊= =
    真的跟Jandan那边说的那样也搬去阿里云了么.

  4. 3w417说道:

    有这么复杂么?
    关机用windows下shutdown命令,延迟有/t参数。
    实在不行,用ping -n xxx 127.0.0.1来控制时间也是可以的。

  5. wander说道:

    我的延时启动多个软件的bat文件:

    @echo off
    ping /n 2 127.1 > nul
    echo Starting QQ…
    start “” “H:\Program Files\Tencent\QQIntl\Bin\QQ.exe”
    ping /n 10 127.1 > nul
    echo Starting Chrome…
    start “” “H:\Program\GoogleChromePortable\GoogleChromePortable.exe”
    ping /n 23 127.1 > nul
    echo Starting ***…
    start “” “H:\Program\***.exe”
    ***

  6. linap说道:

    原来有timeout这个程序的啊
    我还特地写了个简单的sleep扔在windows文件夹里

  7. [無職]龍某人说道:

    直接去拷贝个timeout.exe就成了,WIN2K3的ISO里有提供这玩意,XP可用= =

  8. 饕餮之怒说道:

    好东西啊

  9. Dreamz说道:

    在学校的时候用系统自带的计划任务定时执行shutdown命令的路过~

  10. sanvva说道:

    请问如何延长win7的“自动关闭未响应应用程序”的那个时间?我用comodo programs manager卸载程序,当程序大一点的时候总是卸载还没完成就弹出要关闭程序,在网上找了很多办法都没有用,注册表啊服务啊什么的都不行

  11. Van说道:

    就关机而已嘛,直接用运行命令,
    shutdown -s -t 输入你要倒计时的时间(秒为单位),
    比如要一个小时关机就用,
    shutdown -s -t 3600,
    用脚本关机的都是蛋疼的。

  12. LorR说道:

    用shutdown关机重启还是很好用的,像我这种懒得及各种参数的一直用shutdown -i,然后再弹出窗口里选。

  13. yzwang说道:

    最后那句话喷了

  14. sangsang说道:

    直接计划任务,shutdown -s

  15. 定时关机说道:

    直接用的软件实现定时关机的,感觉比较方便一些,这些都是需要技术才行。

  16. elfkid说道:

    不是有任务计划么,搞那么复杂干嘛。化简为繁。

有不同想法?说说看