用dos命令實現(xiàn)導(dǎo)入、導(dǎo)出windows計劃任務(wù)詳解
新手指南
要把公司軟件用的計劃任務(wù)用命令行批處理的方式導(dǎo)入一個新的系統(tǒng)里,所有通過查資料,一個可以用來導(dǎo)出和導(dǎo)入的腳本。
導(dǎo)出用法為:腳本名稱+空格+export
導(dǎo)入用法為:腳本名稱+空格+import
以下為內(nèi)容和注釋:
rem 以下為關(guān)閉命令打印 @echo off rem 以下為清屏 cls rem 以下為設(shè)置此批處理所有的環(huán)境變量只應(yīng)用于當前批處理 setlocal EnableDelayedExpansion rem 以下為設(shè)置變量 set runasUsername=domain\administrator set runasPassword=password rem 以下%1是在此批處理執(zhí)行時后面的第一個命令行參數(shù)(在執(zhí)行的格式:腳本名+export 就相當于跳轉(zhuǎn)到”:export“) if %1. == export. call :export if %1. == import. call :import rem 以下為退出當前腳本,不是退出整個批處理 exit /b 0 :export rem 以下為創(chuàng)建一個tasks文件夾,所有的錯誤不顯示 md tasks 2>nul rem 以下為列出所有計劃任務(wù)并指定csv格式,然后找出與字符串TaskName不匹配的行,輸出到一個文本文件 schtasks /query /fo csv | findstr /V /c:"TaskName" > tnlist.txt rem 循環(huán)查找以(,)為分隔符列出每一行的每一項,指定%%i為第一項,用tokens=1,2指定第二項%%j和第三項%%k(也可以 rem 指定%%t為第一項,那么tokens=1,2指定第二項%%u和第三項%%v,第四項為%%W) for /F "delims=, tokens=1,2*" %%i in (tnlist.txt) do ( echo %%i echo %%j echo %%k set tn=%%i rem 以下為設(shè)置fn為把tn的內(nèi)容里的\替換成# set fn=!tn:\=#! echo !tn! echo !fn! rem 以下為列出所有計劃任務(wù)并指定xml格式,輸出到當前目錄的tasks文件夾下的XXX.xml文件 schtasks /query /xml /TN !tn! > tasks\!fn!.xml ) rem 刪除所有windows自帶的計劃任務(wù) del tasks\#Microsoft*.xml exit /b 0 rem 以下為導(dǎo)入標簽,在執(zhí)行的格式:腳本名+import 將會直接跳轉(zhuǎn)到這里開始執(zhí)行 :import rem 在這個目錄里循環(huán)找到所有的xml for %%f in (tasks\*.xml) do ( rem 用call命令來調(diào)用(:importfile)標簽執(zhí)行,并賦予上面查找出來的名字為參數(shù) call :importfile "%%f" ) exit /b 0 :importfile rem 以下為設(shè)置filename=上面用call命令調(diào)用時賦予的第一個參數(shù),如果是 set filename=%2則是第二個參數(shù) set filename=%1 rem 以下為設(shè)置把filename里#字符替換為空 set taskname=%filename:#=% rem 以下為設(shè)置把filename里tasks\字符替換為空 set taskname=%taskname:tasks\=% rem 以下為設(shè)置把filename里.xml字符替換為空 set taskname=%taskname:.xml=% rem 以下為用用戶名和密碼創(chuàng)建名字為XXX的計劃認為,以xml文件為參數(shù) schtasks /create /ru %runasUsername% /rp %runasPassword% /tn %taskname% /xml %filename% echo on
結(jié)束
這樣就可以導(dǎo)出所有不是系統(tǒng)自帶的計劃任務(wù)和導(dǎo)入現(xiàn)有的xml格式的計劃任務(wù)了
欄 目:DOS/BAT
本文標題:用dos命令實現(xiàn)導(dǎo)入、導(dǎo)出windows計劃任務(wù)詳解
本文地址:http://mengdiqiu.com.cn/a1/DOS_BAT/10071.html
您可能感興趣的文章
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安裝搜狗拼音為例
- 01-10windows使用批處理發(fā)布web到tomcat并啟動tomcat腳本分享
- 01-10再談DOS批處理下格式化日期字符串的三種方法(詳解)
- 01-10win7怎么設(shè)定關(guān)閉顯示器時間
- 01-10用批處理一鍵安裝兩種擴展名的Windows系統(tǒng)補丁
- 01-10ftp自動下載文件腳本分享(ftp命令下載文件)
- 01-10dos命令行不能輸入中文怎么辦該如何解決
- 01-10Windows下寫一個文件備份腳本(專用備份的)
- 01-10將批處理文件注冊成服務(wù)在系統(tǒng)啟動的時候自動調(diào)用


閱讀排行
本欄相關(guān)
- 01-10DOS下查看硬盤分區(qū)該使用什么命令
- 01-10使用批處理實現(xiàn)軟件的自動安裝以安
- 01-10后臺運行bat定時器程序示例分享
- 01-10通過批處理修改DNS的代碼(推薦)
- 01-10dota2服務(wù)器ping測試腳本分享
- 01-10再談DOS批處理下格式化日期字符串的
- 01-10windows使用批處理發(fā)布web到tomcat并啟動
- 01-10win7怎么設(shè)定關(guān)閉顯示器時間
- 01-10屏蔽up鍵禁止游戲運行腳本分享
- 01-10win7創(chuàng)建wifi熱點腳本分享
隨機閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10C#中split用法實例總結(jié)
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 01-10delphi制作wav文件的方法
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文