Dos中如何後臺執行任務

一、後臺執行任務/批處理
除了利用系統或者軟件(第三方軟件)將任務配置成系統服務和後臺執行之外,我們能不能直接通過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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章