如何让批处理脚本在启动时自动运行?

如何让批处理脚本在启动时自动运行?

在任务计划程序中,我设置了一个批处理脚本,使其在系统启动时自动运行。问题是,批处理脚本不会在系统启动时自动运行。但如果我右键单击批处理脚本,然后单击运行,它就会成功执行。

批处理脚本的运行设置如下:用户帐户:系统以最高权限运行为 Windows 10 配置触发器:启动时操作:启动程序程序/脚本:“C:\Users\M\Documents\Softver\C922 Settings\c922script.bat”添加参数:c922script.bat 启动位置:C:\Users\M\Documents\Softver\C922 Settings\

有人知道这个问题的解决办法吗?如果能得到任何帮助让脚本在启动时自动执行,我将不胜感激。

答案1

对于如此简单的任务,您实际上不需要任务计划程序。在 Windows 中,如果您转到运行窗口 (Win 键 + R) 并输入“shell:startup”,它会打开一个目录。

此目录中的所有应用程序/程序都会在每次 PC 启动时执行。只需复制此文件夹中的脚本即可实现您想要的效果。

编辑:您还可以对“所有用户”启动文件夹使用“shell:common startup”。

答案2

我还不能发表评论。请检查任务计划程序中的“安全选项”,并选中“无论用户是否登录都运行”,而不是“仅在用户登录时运行”。或者将触发器更改为“登录时”而不是“启动时”。启动计算机时,您没有登录任何用户帐户,因此如果这是一项要求,它可能不会启动。

答案3

这是一个可以自行复制到启动文件夹的批处理脚本:

@echo off
if not exist "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\%~nx0" (
  copy "%~f0" "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\"
)
REM Rest of code here.........

相关内容