佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 用dos命令實(shí)現(xiàn)導(dǎo)入、導(dǎo)出windows計(jì)劃任務(wù)詳解

用dos命令實(shí)現(xiàn)導(dǎo)入、導(dǎo)出windows計(jì)劃任務(wù)詳解

熱門標(biāo)簽:呼叫中心市場需求 智能手機(jī) 檢查注冊表項(xiàng) 銀行業(yè)務(wù) 網(wǎng)站文章發(fā)布 鐵路電話系統(tǒng) 美圖手機(jī) 服務(wù)器配置

新手指南
要把公司軟件用的計(jì)劃任務(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)用于當(dāng)前批處理
setlocal EnableDelayedExpansion

rem 以下為設(shè)置變量
set runasUsername=domain\administrator
set runasPassword=password

rem 以下%1是在此批處理執(zhí)行時后面的第一個命令行參數(shù)(在執(zhí)行的格式:腳本名+export 就相當(dāng)于跳轉(zhuǎn)到”:export“)
if %1. == export. call :export
if %1. == import. call :import

rem 以下為退出當(dāng)前腳本,不是退出整個批處理
exit /b 0

:export
rem 以下為創(chuàng)建一個tasks文件夾,所有的錯誤不顯示
md tasks 2>nul

rem 以下為列出所有計(jì)劃任務(wù)并指定csv格式,然后找出與字符串TaskName不匹配的行,輸出到一個文本文件
schtasks /query /fo csv | findstr /V /c:"TaskName" > tnlist.txt

rem 循環(huán)查找以(,)為分隔符列出每一行的每一項(xiàng),指定%%i為第一項(xiàng),用tokens=1,2指定第二項(xiàng)%%j和第三項(xiàng)%%k(也可以
rem 指定%%t為第一項(xiàng),那么tokens=1,2指定第二項(xiàng)%%u和第三項(xiàng)%%v,第四項(xiàng)為%%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 以下為列出所有計(jì)劃任務(wù)并指定xml格式,輸出到當(dāng)前目錄的tasks文件夾下的XXX.xml文件
 schtasks /query /xml /TN !tn! > tasks\!!.xml
)

rem 刪除所有windows自帶的計(jì)劃任務(wù)
del tasks\#Microsoft*.xml
exit /b 0

rem 以下為導(dǎo)入標(biāo)簽,在執(zhí)行的格式:腳本名+import 將會直接跳轉(zhuǎn)到這里開始執(zhí)行

:import
rem 在這個目錄里循環(huán)找到所有的xml

for %%f in (tasks\*.xml) do (
  rem 用call命令來調(diào)用(:importfile)標(biāo)簽執(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的計(jì)劃認(rèn)為,以xml文件為參數(shù)
schtasks /create /ru %runasUsername% /rp %runasPassword% /tn %taskname% /xml %filename% 
echo on

結(jié)束
這樣就可以導(dǎo)出所有不是系統(tǒng)自帶的計(jì)劃任務(wù)和導(dǎo)入現(xiàn)有的xml格式的計(jì)劃任務(wù)了

標(biāo)簽:長治 滄州 上海 河南 沈陽 樂山 新疆 紅河

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用dos命令實(shí)現(xiàn)導(dǎo)入、導(dǎo)出windows計(jì)劃任務(wù)詳解》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    婺源县| 香港 | 绿春县| 寿光市| 上蔡县| 左权县| 临夏县| 宜都市| 合肥市| 精河县| 桐城市| 秭归县| 沾益县| 勃利县| 奉节县| 滦南县| 嘉定区| 大渡口区| 定边县| 乐亭县| 乡宁县| 徐州市| 台山市| 峨眉山市| 丽江市| 金秀| 衡山县| 武隆县| 云霄县| 五原县| 昭通市| 乾安县| 延川县| 龙门县| 芮城县| 远安县| 仁布县| 当阳市| 新密市| 平凉市| 灌云县|