Board logo

标题: [注册表类] 注册表里设置某个程序自启动,可以设延迟么,还有静默运行? [打印本页]

作者: ednykissyou    时间: 2023-7-16 19:19     标题: 注册表里设置某个程序自启动,可以设延迟么,还有静默运行?

注册表里设置某个程序自启动,可以设延迟么,还有静默运行?
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
比如我要启动D:\test.exe

让其开机后10秒再启动
作者: czjt1234    时间: 2023-7-16 20:40

启动 D:\test.bat
  1. @echo off
  2. ping -n 10 127.0.0.1
  3. start d:\test.exe
复制代码

作者: ednykissyou    时间: 2023-7-16 23:10

回复 2# czjt1234


    老哥,我说的是注册表里哟
作者: BingjianREMIX    时间: 2023-7-17 01:02

回复 3# ednykissyou


    那把这个脚本加到注册表里去行?还是有其它需求
作者: Batcher    时间: 2023-7-17 09:19

回复 3# ednykissyou


    你在注册表里启动2楼的bat脚本,它会在大概10秒后启动你需要的exe程序。
作者: ednykissyou    时间: 2023-7-17 11:02

回复 5# Batcher


你好,是注册表没有延时调用的功能么
作者: 447219071    时间: 2023-7-19 21:43

  1. @echo off  
  2. set key="HKCU\Software\Microsoft\Windows\CurrentVersion\Run"  
  3. set value="D:\test.exe"  
  4. set delay="10000"
  5. reg add %key% /v %value% /t REG_SZ /d "" /f  
  6. reg add %key% /v StartupDelay /t REG_DWORD /d %delay% /f
  7. echo 自启动程序设置成功。将在计算机启动后 %delay% 秒启动。
复制代码
这段代码会将一个名为“D:\test.exe”的字符串值添加到注册表中的自启动项,并设置一个名为“StartupDelay”的 DWORD 值,用于指定延迟时间(以毫秒为单位)。在此示例中,我们将延迟设置为 10 秒(10000 毫秒)。
请注意,这段代码需要在管理员权限下运行。
要使程序静默运行,请将“D:\test.exe”替换为“D:\test.exe”&空格&“/安静参数”,例如:“D:\test.exe /安静参数”。这样,在自启动时,程序将不会显示窗口。
作者: Batcher    时间: 2023-7-19 21:58

回复 7# 447219071


    哪一篇文章说增加StartupDelay可以让D:\test.exe延迟启动?你用什么版本的系统做过测试?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2