Windows配置开机启动程序(任务计划程序)
脚本放在“启动文件夹”
1 2 3 4 5 6 7 8 9 10 11 | -- Windows开机启动 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 或:shell:Common Startup C:\Users\lhrxxt\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup shell:Startup 注意事项: 1、方法1启动项对应的目录是系统目录。 2、方法2启动项对应的目录是个人目录。 |
开机不显示cmd窗口
例如我们要开机自启动一个脚本:C:\abc\script.bat。
如果直接开机启动该脚本会弹出一个黑框,我们希望能后台执行它。
此时我们需要建一个lhr_startup.vbs
脚本来后台执行该脚本,脚本内容为:
1 2 | set ws=WScript.CreateObject("WScript.Shell") ws.Run "C:\abc\script.bat /start",0 |
然后将该文件保存为script.vbs,放入“开始 --> 所有程序 --> 启动”内即可。
powershell在后台运行
1 2 3 4 5 6 7 | powershell -windowstyle hidden -c "你的powershell脚本" -- 或者 PowerShell -windowstyle hidden { 你的powershell脚本 } -- 或者调用其它bat脚本 powershell -c "Start-Process -WindowStyle hidden -FilePath 'F:\wsl2centos76\wsl2.bat'" |
如下图后台进程所示,PowerShell 作为后台进程运行。
在这种方法中,用户最初会看到 PowerShell。因此,它并没有真正对最终用户隐藏。即使之前安排了任务,窗口也会弹出并迅速隐藏。
使用任务计划程序
1.启动创建任务计划
按键盘上的Windows + R
键以打开运行
,然后键入taskschd.msc
,最后,单击或点击确定
。
2.创建任务
(1) 点击右侧的【创建任务】
(2) 点击【常规】,填写名称。
注意:一定要选中,不管用户是否登录都要运行,不存储密码,使用最高权限。
(3) 点击【触发器】,点击【新建】,选择【启动时】,点击确定。
(4) 点击【操作】,点击【新建】,选择要启动的程序或脚本的路径。起始于此处一定要填写,程序或脚本的上一级路径。
(5) 配置条件。
(6) 点击确定后,任务就建成了。重新启动,验证即可。
3.查看任务
schtasks
下面就来看一下怎么使用 schtasks:
schtasks /? #查询所有命令用法
1 2 3 4 5 6 7 8 9 | SCHTASKS SCHTASKS /? SCHTASKS /Run /? SCHTASKS /End /? SCHTASKS /Create /? SCHTASKS /Delete /? SCHTASKS /Query /? SCHTASKS /Change /? SCHTASKS /ShowSid /? |
创建一个每天执行的任务:
1 2 | schtasks /create /tn "RF" /tr Z:\MX6.bat /sc DAILY /st 19:00 #每天在19:00 执行 schtasks /create /? #可以查询创建任务的用法 |
查询你创建的任务:
1 2 | schtasks /query /tn RF /v #查询你创建的任务"RF"详情 schtasks /query /? #查询query 的用法 |
删除你创建的任务:
1 2 3 | schtasks /delete /tn RF #删除指定任务 RF schtasks /delete /tn * /F #强制删除所有任务 schtasks /delete /? #查询删除命令的用法 |
你在查询的时候可能会遇到:
E:>schtasks /query
错误: 无法加载列资源。
这个时候需要在cmd执行: (编码问题,需要临时切换一下)
chcp 437
如果右键cmd 窗口,修改cmd 窗口的【默认值】 选择 437 编码。
示例
假设,我需要在8:00定时执行autoExec.bat脚本。
那么,我在cmd创建一条命令即可。
1 | schtasks /create /tn "MyNBA" /tr D:\test\nba_News\autoExec.bat /sc DAILY /st 8:00 #每天在8:00 执行 |
它的意思是,创建了
一个为“MyNBA”的每天(DAILY)8:00定时执行任务。
该任务会执行D:\test\nba_News路径下的autoExec.bat脚本。
//提示:任务创建后,会在后台执行,该窗口可以选择关掉。
那么在autoExec.bat便有了无限可发挥的空间。举个例子,编写python脚本抓取NBA新闻。
autoExec.bat内容如下。
1 2 3 4 | @echo off cd /d D:\test\nba_News python searchNews.py pause |
接下来就大功告成了。每当8:00,系统会自动执行bat,bat会调用python命令,弹出cmd显示抓取到的NBA新闻。
配置服务
可以参考:https://www.xmmup.com/windowsxiatianjiafuwudejizhongbanfa.html