远程计划任务管理
有時你需要遠程管理或運行一批機器,但是按要求你沒有權限或者不能安裝客戶端,下面的批處理可能幫上你的忙,將下方代碼保存為批處理,并創建Clients.txt,存放的是以回車分隔的IP
@echo off setlocal enabledelayedexpansionSet UP=/U username /P password Set RUN=/run Set DISABLE=/Change /DISABLE Set ENABLE=/Change /ENABLE Set CMD=%DISABLE%:BEGAIN cls echo. echo. echo ***************遠程管理 by Harrell************** echo. echo * 1:執行計劃任務 echo * 2:禁用計劃任務 echo * 3:啟用計劃任務 echo * 4:結束進程 echo * 5:Ping所有機器 echo * 6:根據XML創建計劃任務 echo * 0:退出 echo. echo ************************************************* echo. echo. set /p select=請輸入數字: if %select% == 1 Set CMD=%RUN% if %select% == 2 Set CMD=%DISABLE% if %select% == 3 Set CMD=%ENABLE% if %select% == 4 goto KILL if %select% == 5 goto PING if %select% == 6 goto CreateTASK if %select% == 0 goto END:TASK if exist "ClientList.txt" ( Echo 輸入計劃任務名稱 Set /p TaskName= Set SUFFIX=%UP% /TN !TaskName! Echo 【計劃任務】開始執行…… for /f "tokens=1 delims= " %%i in (ClientList.txt) do ( set Client=%%i echo !Client! schtasks %CMD% /S !Client! !SUFFIX! )) pause goto BEGAIN:CreateTASK Echo 輸入計劃任務名稱 Set /p TaskName= Echo 拖入任務xml文件 Set /p Xmlpath= if exist "ClientList.txt" ( Echo 【計劃任務】開始執行…… for /f "tokens=1 delims= " %%i in (ClientList.txt) do ( set Client=%%i echo !Client! schtasks /Create /S !Client! %UP% /TN %TaskName% /XML %Xmlpath% )) pause goto BEGAIN:KILL if exist "ClientList.txt" ( Echo 【結束進程】開始執行…… for /f "tokens=1 delims= " %%i in (ClientList.txt) do ( set Client=%%i echo !Client! Taskkill /S !Client! %UP% /IM Example.exe /F /T )) pause goto BEGAIN:PING if exist "ClientList.txt" ( Echo 【Ping】開始執行…… for /f "tokens=1 delims= " %%i in (ClientList.txt) do ( set Client=%%i echo !Client! Ping -n 1 !Client!>nul if %errorlevel% NEQ 0 echo 失敗 )) pause goto BEGAIN:END echo. echo 退出程序 pause
?
轉載于:https://www.cnblogs.com/haorui/p/3772416.html
總結
- 上一篇: Swift中的问号?和感叹号!
- 下一篇: 6月11号=》121页-125页