怎样做一个批处理,在开机后五分钟运行一个程序

2024-12-18 18:09:32
推荐回答(5个)
回答1:

如果要求运行时间不是特别精确地话(当然误差最多也是几秒),可以参考下这样:

@echo off
echo @echo off >aExample.bat
echo title 大约5分钟后运行指定程序 >>aExample.bat
echo mode con: lines=3 cols=18 >>aExample.bat
echo ping -n 301 127.0.0.1 ^>nul 2^>nul >>aExample.bat
echo start ★○我要运行的程序○★ >>aExample.bat
copy /y aExample.bat "%userprofile%\「开始」菜单\程序\启动"
del /f /q aExample.bat

上面 " ★○我要运行的程序○★ " 需要替换成 相应应用程序的路径与文件名..
这样每次开机后自动运行了..
这是按照一般电脑用户的电脑删除修改的. 有些经过特殊设置后的电脑可能无法使用哦,不过可以导出注 册表内容给我看看. 我尝试下修改..
保存为 .bat 还是 .cmd 任君选择了.应该不用我嗷述了吧.

而用at的话.. 那是定时运行---指定某个时间运行哦..而且使用at命令还要事先启动 Scheduler 服务..

另外个 for 用在这里有点..有点大题小做了..

有错的话,请告诉我.. 我改..!
我现在很困了,也难免会出错的.明天10点还要去理发---睡了.

也许下面这个更通用: ~,~

@echo off
echo @echo off >aExample.bat
echo title 大约5分钟后运行指定程序 >>aExample.bat
echo mode con: lines=3 cols=18 >>aExample.bat
echo ping -n 301 127.0.0.1 ^>nul 2^>nul >>aExample.bat
echo start ★○我要运行的程序○★ >>aExample.bat
copy /y aExample.bat C:\WINDOWS\system32\oneExample.bat
REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\Run" /v oneExample.bat /t REG_SZ /d "C:\WINDOWS\system32\oneExample.bat" /f
del /q aExample.bat

当然两个都应该行的 @,@ 睡了.拜.

回答2:

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit
:begin
copy %0 "%userprofile%\「开始」菜单\程序\启动"
::下面3是时间秒,可以自己修改为5分钟就是300秒了
ping -n 3 127.1>nul
::下面写你要开的程序,我用QQ做例子
start "" "c:\Program Files\Tencent\QQ\QQ.exe"

回答3:

ping 127.1 -n 300>nul
start "" "d:\1.txt"
**************************************
星号上面的代码另存为1.bat,放在启动项里
开机后5分钟运行D盘下的1.txt
这是最简单的格式
如果你需要
还可以做隐藏运行的,等等

回答4:

@echo off
if "%1"=="h" goto begin
start mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
:1
ping 127.0.0.1 -n 998>nul
start cn.vbs
goto 1

cn.vbs改成你的文件地址,同目录就可以直接写文件名

回答5:

用FOR 把现在的时间 +5分钟 再用AT 处理你要运行的文件
你自己试下吧 不难的