查看: 5720|回复: 10
收起左侧

[已解决] 求助,怎样让一个程序在当前时间30分钟后启动(Windows批处理)?【已解决】

 关闭 [复制链接]
满楼听疯语
发表于 2012-11-18 22:37:20 | 显示全部楼层 |阅读模式
本帖最后由 冬天不冷梦 于 2012-11-19 14:05 编辑

求助:

                如题,如何让一个可执行程序或批处理在当前时间半小时后启动?
不是在某定点时刻启动,而是要在当前时间的基础上过一段时间启动。

比如说
                现在的时间是9点,我就希望这个程序在9点半执行,现在是
10点,我就希望程序能在10点半执行。

                执行时间根据当前时间调整

(at 命令定点某时刻执行命令那个我知道)

求各位指教。
谢谢

评分

参与人数 1经验 +2 收起 理由
冬天不冷梦 + 2 标签主动改为【已解决】给予适当加分奖励。

查看全部评分

Couphine
发表于 2012-11-18 22:39:23 | 显示全部楼层
Windows自带计划任务~
满楼听疯语
 楼主| 发表于 2012-11-18 22:45:32 | 显示全部楼层
Couphine 发表于 2012-11-18 22:39
Windows自带计划任务~

能用批处理做到么
Couphine
发表于 2012-11-18 22:55:50 | 显示全部楼层
满楼听疯语 发表于 2012-11-18 22:45
能用批处理做到么

批处理???

总归得要运行吧。要运行就必须要有个东西来指定他运行啊。

不是系统自带计划任务就是第三方软件了,计划任务能运行任何可执行程序~
满楼听疯语
 楼主| 发表于 2012-11-18 23:04:46 | 显示全部楼层
Couphine 发表于 2012-11-18 22:55
批处理???

总归得要运行吧。要运行就必须要有个东西来指定他运行啊。

哦哦,这样
但是,亲,我的想法是开机时用一个自启的脚本来启动这个命令。。。。
Couphine
发表于 2012-11-18 23:13:37 | 显示全部楼层
本帖最后由 Couphine 于 2012-11-18 23:18 编辑
满楼听疯语 发表于 2012-11-18 23:04
哦哦,这样
但是,亲,我的想法是开机时用一个自启的脚本来启动这个命令。。。。


不太清楚,你这个方法有点奇葩了,好好的计划任务不用,为什么要用这个??

计划任务一样可以运行批处理啊。至于开机启动批处理,批处理能否设置时间,这个没弄过,感觉没啥一样。

计划任务强大多了。你把批处理放计划任务和放开机里不是一样吗?

如果你非要弄成点击批处理在指定时间运行,用at命令吧~

比如你要在20:00运行,那就 at 12:00 a.bat

  AT命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排、任务的管理、工作事务的处理方面,AT命令具有更强大更神通的功能。AT命令可在指定时间和日期、在指定计算机上运行命令和程序。

  我们可以在“开始→运行”中输入AT命令,下面就来看看AT命令的一些实例分析。

  1、定时关机

  命令:at 21:00 ShutDown –S –T30

  该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。

  2、定时提醒

  命令:at 12:00 Net Send 10.10.36

  .122与朋友约会的时间到了,快点准备出发吧!

  其中Net Send是Windows内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.122是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。

  3、自动运行批处理文件

  如果公司的数据佷重要,要求在指定的日期/时间进行备份,那么运行:

  命令:at 1:00AM /Every:Saturday My_BackUp.bat

  这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的批处理文件,它包含能对系统进行数据完全备份的多条命令。

  4、取消已经安排的计划

  命令:at 5 /Delete

  有时候,你已经安排好的计划可能临时变动,这样你可以及时地用上述命令删除该计划(5为指派给已计划命令的标识编号),当然,删除该计划后,可以重新安排。
tp7309
发表于 2012-11-18 23:15:01 | 显示全部楼层
@echo off
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
echo %time%
cscript //b //nologo %tmp%\delay.vbs 1800000
notepad
del/f %tmp%\delay.vbs

存为delay.bat
满楼听疯语
 楼主| 发表于 2012-11-19 08:39:12 | 显示全部楼层
Couphine 发表于 2012-11-18 23:13
不太清楚,你这个方法有点奇葩了,好好的计划任务不用,为什么要用这个??

计划任务一样可以运行批 ...

我觉得你还是没看懂我的意思
我要的恰恰不是
比如你要在20:00运行,那就 at 12:00 a.bat
这种效果
满楼听疯语
 楼主| 发表于 2012-11-19 08:45:22 | 显示全部楼层
tp7309 发表于 2012-11-18 23:15
@echo off
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay.vbs
echo %time%

非常感谢,亲你的这个完全可行。但是有没有让这个窗口在延迟的这段时间内处于不可见状态?
tp7309
发表于 2012-11-19 12:43:22 | 显示全部楼层
从网上找的,试验可行。
1.建立delay.vbs,代码:

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c delay.bat",vbhide

2.delay.bat,代码:
@echo off
echo Wscript.Sleep WScript.Arguments(0) >%tmp%\delay1.vbs
cscript //b //nologo %tmp%\delay1.vbs 1800000
notepad
del/f %tmp%\delay1.vbs

运行时点delay.vbs就好了。

评分

参与人数 1经验 +3 收起 理由
冬天不冷梦 + 3 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-6-16 02:19 , Processed in 0.136124 second(s), 17 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表