标题: [文件操作] 批处理如何使用at命令延迟指定秒数后执行指定命令或程序? [打印本页]
作者: gd6570 时间: 2016-6-16 23:54 标题: 批处理如何使用at命令延迟指定秒数后执行指定命令或程序?
本帖最后由 pcl_test 于 2016-6-17 00:05 编辑
使用At命令总是自己算时间,请问怎么获取本地时间,然后在当前时间基础上加上若干秒添加进任务队列?
例如:我想10秒以后运行"启动.bat"
作者: GNU 时间: 2016-6-17 08:00
at和schtasks创建任务计划只能精确到分,不能精确到秒。
Linux的crontab也是只能精确到分。
作者: gd6570 时间: 2016-6-17 13:14
回复 2# GNU
那在schtasks命令当前时间加上若干分钟以后执行怎么做呢?
作者: 小程936 时间: 2016-6-19 15:59
回复 3# gd6570
建议用vbs或js延时
作者: WHY 时间: 2016-6-19 20:34
本帖最后由 WHY 于 2016-6-19 21:21 编辑
5分钟后的时间:- set /a m=1%time:~3,2% %% 100 + 5, h=(%time:~0,2% + m/60) %% 24, m%%=60
- echo %h%:%m%
复制代码
作者: GNU 时间: 2016-6-20 09:01
创建30秒之后执行的任务计划- @echo off
- set OffsetSeconds=30
- set PSCMD=powershell -c "Get-Date (Get-Date).AddSeconds(%OffsetSeconds%) -uformat ""%%Y-%%m-%%d %%H:%%M:%%S"""
- for /f "tokens=1-2" %%i in ('%PSCMD%') do (
- set "DstDate=%%i"
- set "DstTime=%%j"
- )
- schtasks /create /ru system /sc once /sd %DstDate% /st %DstTime% /tn RunOnSeconds /tr "C:\test.bat"
复制代码
作者: codegay 时间: 2016-6-20 09:56
我最喜欢用schtasks 把程序自身加入任务计划了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |