Answers:
创建启动脚本,计算机将等待这些脚本完成。因此,您可以实现简单的睡眠,也可以执行一些等待两个程序都出现的操作,或者超时以防止脚本挂起并且不允许您登录。
如何编写带有超时的批处理脚本?
为了让脚本等待传统的窍门,是对不存在的IP执行ping操作。
ping 192.192.192.192 -n 1 -w 10000 > nul
此命令将尝试发送一次ping操作,并使其在10秒内超时,因为10000毫秒是1000毫秒的10倍。我们将其通过管道传递,nul
这样就不会显示输出,在您执行启动脚本时,这可能不是必需的,但出于完整性考虑,将其放置在此处。
正如Bob在评论中提到的那样,由于Windows Vista,您还可以使用:
timeout /T 10 > nul
有关此变体的更多信息,请参见此处。
如何编写等待过程结束的批处理脚本?
一种替代方法是使用此批处理脚本来等待过程完成。
您需要将set命令放置在顶部,并且所有从:STOPPROC
脚本底部(包括该行)开始的内容都应包括在内,但不要包括这些-----------
行。
然后,您可以在中间放置调用,以call :STOPPROC notepad.exe
等待每个后续进程关闭。
如何让计算机运行启动脚本?
打开本地组策略编辑器。
在控制台树中,单击“ 脚本(启动/关闭)”。路径是“ 计算机配置\ Windows设置\脚本(启动/关闭)”。
在结果窗格中,双击“ 启动”。
在“ 启动属性”对话框中,单击“ 添加”。
在“ 添加脚本”对话框中,执行以下操作:
- 在“ 脚本名称”框中,键入脚本的路径,或单击“ 浏览”以在域控制器的Netlogon共享文件夹中搜索脚本文件。
- 在“ 脚本参数”框中,键入所需的任何参数,方法与在命令行上键入它们的方式相同。例如,如果你的脚本包含的参数调用//标志(显示标题)和// I(交互模式),输入// //标志我。
在“ 启动属性”对话框中,指定所需的选项:
- <组策略对象>的启动脚本:列出当前分配给所选组策略对象(GPO)的所有脚本。如果您分配了多个脚本,则会按指定的顺序处理脚本。要将脚本在列表中上移,请单击它,然后单击“ 上移”。要在列表中向下移动脚本,请单击它,然后单击“向下”。
- 添加:打开“ 添加脚本”对话框,您可以在其中指定要使用的任何其他脚本。
- 编辑:打开“ 编辑脚本”对话框,您可以在其中修改脚本信息,例如名称和参数。
- 删除:从“ 启动脚本”列表中删除选定的脚本。
- 显示文件:显示存储在所选GPO中的脚本文件。
还有另一种不涉及等待的方法吗?
老实说,您可能会考虑不这样做,而只是在开始屏幕上使用键盘即可。当我已经可以使用键盘启动程序时,我会在登录屏幕上等待更长的时间...
确保也检查Windows8Fanatic的答案,以尽量减少延迟。
您还可以通过禁用其他对启动有很大影响的应用程序来加快应用程序的加载速度。因此,您可能仅启用基本功能,从而使性能提高了几秒钟。
在任务管理器中启用或禁用启动项
如果“禁用”按钮显示为灰色,则意味着您必须以管理员身份登录才能使用。您也可以尝试禁用那些对启动影响最大的功能。
创建一个看起来像这样的启动脚本:
taskkill /im explorer.exe /f
等待触摸板驱动程序和伽玛校正程序加载。
explorer
请注意:我尚未对此进行测试。
编辑2:这不同于汤姆的答案,因为我在谈论开始菜单->启动文件夹。每个用户都可以访问自己的“开始”菜单->“启动”文件夹。汤姆的答案要求您具有管理员权限。
explorer.exe
实际的“启动屏幕”是否是一个问题,我真的怀疑,另一方面explorer.exe
,在加载任务时杀死它可能会对文件损坏(尤其是图标缓存)产生严重影响……
C:\Users\scott\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
(也许它在Windows 8中位于其他位置吗?)—除了管理员和我之外,没有人可以访问它。
explorer.exe
在加载时杀死可能会产生严重的影响……”是的。我确实说过“零钱买主”。
timeout
从Windows Vista开始...