在启动时运行batch file

有没有办法在系统启动时在batch file中启动多个程序? 除此之外,在这个batch file中,我希望能够这样说:一旦我执行了一个程序,等到这个程序完全加载完毕,然后执行下一个列出的程序。

任何帮助,将不胜感激。

我在Win7中遇到了同样的问题:在启动时运行一个脚本(.bat)(当计算机启动时和用户login时)会使用netsh修改networking参数。 最终为我工作的是以下几点:

  1. 使用pipe理员帐户login
  2. 点击开始,然后input“Task Scheduler”并点击返回
  3. 点击“任务计划程序库”
  4. 点击屏幕右侧的“创build新任务”,设置参数如下:

    一个。 将用户帐户设置为SYSTEM

    湾 select“以最高权限运行”

    C。 selectWindows7的操作系统

  5. 点击“触发器”标签,然后点击“新build…”从下拉菜单中select“启动时”,点击启用,然后点击确定
  6. 点击“Actions标签”,然后点击“New …”如果你运行的是.bat文件,使用cmd作为程序put / c .bat在Add arguments域
  7. 点击“确定”,然后点击创build任务面板上的“确定”,现在就可以安排。
  8. 将.bat脚本添加到您的任务事件中指定的位置。
  9. 请享用。

在启动时运行batch file: 启动>>所有程序>>右键单击启动>>打开>>右键单击batch file>>创build快捷>>将快捷方式拖动到启动文件夹

该文件夹的path是: [D|C]:\Profiles\{User}\‌​AppData\Roaming\Micro‌​soft\Windows\Start Menu\Programs\Startu‌​p

有几种方法可以在启动时运行batch file。 我通常使用的是通过任务调度器。 如果你按下Windows键然后input任务计划程序,它将作为一个选项出现(或通过pipe理工具查找)。

当你创build一个新的任务时,你可以从触发选项中select一个特定的用户,例如在一个特定的用户login,在工作站解锁等等。然后在你select的动作中select一个程序并把你的批处理脚本的完整path一个选项来放置任何命令行参数)。

以下是一个在Firefox中启动Stack Overflow的示例脚本:

 @echo off title Auto launch Stack Overflow start firefox http://stackoverflow.com/questions/tagged/python+or+sql+or+sqlite+or+plsql+or+oracle+or+windows-7+or+cmd+or+excel+or+access+or+vba+or+excel-vba+or+access-vba?sort=newest REM Optional - I tend to log these sorts of events so that you can see what has happened afterwards echo %date% %time%, %computername% >> %logs%\StackOverflowAuto.csv exit 

要在系统启动时启动batch file,还可以使用registry项。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

在这里你可以创build一个string。 作为名字你可以select任何东西,数据是文件的完整path。

还有registry项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce

只在系统下一次启动时运行。