延时,定时,嗯,还是有些用的。。。比如,定时、延时关机、休眠,当然还可以做其他的,我们要做的是不用第三方工具,让 Win 自身搞定延时定时这些事。@Appinn
其实延时只需要一个 timeout 命令就好了,定时的话可以在计划任务中设置,当然命令行有 at 命令提供。
如果只是想延时关机、重启,那么 shutdown 命令自带的 -t 参数就可以满足了,休眠使用 timeout 是因为休眠不支持 -t 参数,只好这样
@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
来凑合一下了。。
相关链接: 来自小众软件
自己写的定时关机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:[email protected]?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
@xiangli360, 这个怎么用,也是保存成.bat?
膜拜呀~~~
@xiangli360 这么长的代码,很牛X的样子
ahk有SetTimer可以定时执行sub
哈哈,刷屏啊~~~
怎么今天小众秒开啊= =
真的跟Jandan那边说的那样也搬去阿里云了么.
有这么复杂么?
关机用windows下shutdown命令,延迟有/t参数。
实在不行,用ping -n xxx 127.0.0.1来控制时间也是可以的。
@3w417, /t 是不能用于休眠的
不能忍受丑陋的ping的方法,用at命令。
at 22:45 shutdown -s -t 0
或者shutdown -s -t 4894
@3w417,
@Serval, shutdown -a 取消。
我的延时启动多个软件的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”
***
原来有timeout这个程序的啊
我还特地写了个简单的sleep扔在windows文件夹里
直接去拷贝个timeout.exe就成了,WIN2K3的ISO里有提供这玩意,XP可用= =
好东西啊
在学校的时候用系统自带的计划任务定时执行shutdown命令的路过~
请问如何延长win7的“自动关闭未响应应用程序”的那个时间?我用comodo programs manager卸载程序,当程序大一点的时候总是卸载还没完成就弹出要关闭程序,在网上找了很多办法都没有用,注册表啊服务啊什么的都不行
就关机而已嘛,直接用运行命令,
shutdown -s -t 输入你要倒计时的时间(秒为单位),
比如要一个小时关机就用,
shutdown -s -t 3600,
用脚本关机的都是蛋疼的。
用shutdown关机重启还是很好用的,像我这种懒得及各种参数的一直用shutdown -i,然后再弹出窗口里选。
懒得记
最后那句话喷了
直接计划任务,shutdown -s
直接用的软件实现定时关机的,感觉比较方便一些,这些都是需要技术才行。
不是有任务计划么,搞那么复杂干嘛。化简为繁。