如何在一定时间以后用命令行执行程序?

来源:百度知道 编辑:UC知道 时间:2024/06/10 01:11:33
用AT指令怎样才能在某个时间以后执行程序,比如我需要在一个bat运行的10分钟后运行E:\QQ\QQ.exe,而不事先指定准确时间,我应该在这个bat里设置什么指令,顺便解答一下怎么输入指令使bat在后台运行,而不跳出来,还有怎么让这个bat运行后自动加入启动项。不要误会不是做病毒,也不会有人用bat做病毒文件~~~~~~

以下代码满足你的要求,在bat运行10分钟后就会启动QQ。不过没有用at命令。用at命令创建计划任务一次性执行的格式我不是很懂,所以不敢轻易回答你的问题。
@echo off
CLS
COLOR a0
MODE con: COLS=50 LINES=24
set hour=%time:~0,2%
set minu=%time:~3,2%
set /a minu+=10
if %minu% gtr 60 set hour+=1,minu-=60
echo 设置成功
ping -n 1 127.t >nul 2>nul

if "%1" == "h" goto start
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:start
set tm1=%time:~0,2%
if %tm1%==%hour% goto minute
goto start
:minute
set tm2=%time:~3,2%
if %tm2%==%minu% goto end
goto minute

:end
start /d "E:\QQ\" QQ.exe
exit

指令使bat在后台运行,而不跳出来:
在批处理程序前部分插入一段代码,就可以隐藏窗口,在后台运行:
if "%1" == "h" goto start
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:start

这个bat运行后自动加入启动项:<