dos 명령 으로 가 져 오기,windows 내 보 내기 계획 작업 상세 설명

초보 자 가이드
회사 소프트웨어 가 사용 하 는 계획 작업 을 명령 행 으로 일괄 처리 하 는 방식 으로 새로운 시스템 에 가 져 오 려 면 모든 자 료 를 찾 아서 내 보 내 고 가 져 올 수 있 는 스 크 립 트 를 가 져 옵 니 다.
스 크 립 트 이름+스페이스 바+export
스 크 립 트 이름+스페이스 바+import
다음은 내용 과 주석 입 니 다.

rem          
@echo off

rem      
cls

rem                          
setlocal EnableDelayedExpansion

rem        
set runasUsername=domain\administrator
set runasPassword=password

rem   %1                    (      :   +export        ”:export“)
if %1. == export. call :export
if %1. == import. call :import

rem          ,         
exit /b 0

:export
rem        tasks   ,        
md tasks 2>nul

rem               csv  ,        TaskName     ,         
schtasks /query /fo csv | findstr /V /c:"TaskName" > tnlist.txt

rem      (,)             ,  %%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      fn  tn     \   #
 set fn=!tn:\=#!
 echo !tn!
 echo !fn!
rem               xml  ,        tasks     XXX.xml  
 schtasks /query /xml /TN !tn! > tasks\!fn!.xml
)

rem     windows       
del tasks\#Microsoft*.xml
exit /b 0

rem        ,      :   +import              

:import
rem              xml

for %%f in (tasks\*.xml) do (
  rem  call     (:importfile)    ,               
  call :importfile "%%f"
)
exit /b 0

:importfile
rem      filename=   call             ,    set filename=%2            
set filename=%1

rem       filename #      
set taskname=%filename:#=%

rem       filename tasks\      
set taskname=%taskname:tasks\=%

rem       filename .xml      
set taskname=%taskname:.xml=%

rem                XXX     , xml     
schtasks /create /ru %runasUsername% /rp %runasPassword% /tn %taskname% /xml %filename% 
echo on
끝나다
이렇게 하면 시스템 자체 가 가지 고 있 지 않 은 모든 계획 작업 과 기 존의 xml 형식 을 가 져 오 는 계획 작업 을 내 보 낼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기