Dos中如何后台执行任务

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/huxiutao/article/details/96977386

一、后台执行任务/批处理
除了利用系统或者软件(第三方软件)将任务配置成系统服务和后台执行之外,我们能不能直接通过Dos命令将服务后台执行呢?
有:
其一
在这里插入图片描述

start mshta vbscript:CreateObject("WScript.Shell").Run("""start.bat"" h",0)(window.close)&&exit

其二
https://blog.csdn.net/weixin_33970449/article/details/85573494

@echo off
if "%1"=="r" goto start
if "%1"=="h" goto begin
start mshta vbscript:CreateObject("WScript.Shell").Run("""%~nx0"" h",0)(window.close)&&exit
:begin
copy C:\windows\system32\cmd.exe C:\windows\svchost.exe /y
start mshta vbscript:CreateObject("WScript.Shell").Run("%systemroot%\svchost.exe /c %~nx0 r",0)(window.close)&&exit
:start

下面的内容有时间可以看一下,没时间就没必要看了

通过计划任务at、schtasks、takss可以实现:

windows下at命令使用详解:https://www.cnblogs.com/hushaojun/p/4522398.html
1、定时关机
命令:at 21:00 ShutDown –S –T30
该命令运行后,到了21:00点,电脑会出现“系统关机”对话框,并默认30秒延时自动关机。

2、定时提醒
命令:at 12:00 Net Send 10.10.36.132与朋友约会的时间到了,快点准备出发吧!
其中Net Send是Windows内部程序,可以发送消息到网络上的其他用户、计算机。10.10.36.132是本机电脑的IP地址。这个功能在Windows中也称作“信使服务”。

3、自动运行批处理文件
如果公司的数据佷重要,要求在指定的日期/时间进行备份,那么运行:
命令:at 1:00AM /Every:Saturday My_BackUp.bat
这样,在每个Saturday(周六)的早上1:00点,电脑定时启动My_BackUp.bat批处理文件。My_BackUp.bat是一个你自行编制的批处理文件,它包含能对系统进行数据完全备份的多条命令。

4、取消已经安排的计划
命令:at 5 /Delete
有时候,你已经安排好的计划可能临时变动,这样你可以及时地用上述命令删除该计划(5为指派给已计划命令的标识编号),当然,删除该计划后,可以重新安排。

但是,Windows10系统执行at命令时提示

AT 命令已弃用。请改用 schtasks.exe。

schtasks:允许管理员在本地或远程系统上创建计划任务。
在这里插入图片描述

最好的实现方式之一:https://blog.csdn.net/weixin_33970449/article/details/85573494

@echo off
if "%1"=="r" goto start
if "%1"=="h" goto begin
start mshta vbscript:CreateObject("WScript.Shell").Run("""%~nx0"" h",0)(window.close)&&exit
:begin
copy C:\windows\system32\cmd.exe C:\windows\svchost.exe /y
start mshta vbscript:CreateObject("WScript.Shell").Run("%systemroot%\svchost.exe /c %~nx0 r",0)(window.close)&&exit
:start

猜你喜欢

转载自blog.csdn.net/huxiutao/article/details/96977386