在bat命令行中用xml模板创建计划任务

技术问题

在bat命令行中用xml模板创建计划任务

2024-09-12 09:42


在bat命令行中用xml模板创建计划任务

                                            




在bat命令行中用xml模板创建计划任务,cmd命令创建xml模板的计划任务
bat内容为:

echo 用xml模板创建计划任务
echo ^<?xml version="1.0" encoding="UTF-16"?^>>%SYSTEMDRIVE%\Win2022sofe.xml
echo ^<Task version="1.1" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^<RegistrationInfo^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<Author^>Administrator^</Author^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<URI^>\Win2022sofe^</URI^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^</RegistrationInfo^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^<Triggers^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<LogonTrigger^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo       ^<Enabled^>true^</Enabled^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^</LogonTrigger^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^</Triggers^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^<Principals^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<Principal id="Author"^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo       ^<UserId^>Administrator^</UserId^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo       ^<LogonType^>InteractiveToken^</LogonType^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo       ^<RunLevel^>HighestAvailable^</RunLevel^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^</Principal^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^</Principals^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^<Settings^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<DisallowStartIfOnBatteries^>false^</DisallowStartIfOnBatteries^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<StopIfGoingOnBatteries^>true^</StopIfGoingOnBatteries^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<IdleSettings^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo       ^<StopOnIdleEnd^>false^</StopOnIdleEnd^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo       ^<RestartOnIdle^>false^</RestartOnIdle^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^</IdleSettings^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<Enabled^>true^</Enabled^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<Hidden^>false^</Hidden^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<RunOnlyIfIdle^>false^</RunOnlyIfIdle^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<WakeToRun^>false^</WakeToRun^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<ExecutionTimeLimit^>PT72H^</ExecutionTimeLimit^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<DeleteExpiredTaskAfter^>PT0S^</DeleteExpiredTaskAfter^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<Priority^>5^</Priority^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^</Settings^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^<Actions Context="Author"^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^<Exec^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo       ^<Command^>"%PROGRAMFILES%\Win2022sofe.bat"^</Command^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo     ^</Exec^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo   ^</Actions^>>>%SYSTEMDRIVE%\Win2022sofe.xml
echo ^</Task^>>>%SYSTEMDRIVE%\Win2022sofe.xml
rem 如果值中有起命令作用的特殊符号(如<和>),只用在前加转义符^就不会认定为特殊命令符号
rem 如果值中有%,请在变量前多加一个%,如%%
schtasks /create /xml "%SYSTEMDRIVE%\Win2022sofe.xml" /tn "Win2022sofe" /f
rem 创建以Win2022sofe.xml为模板的计划任务
del /f /q "%SYSTEMDRIVE%\Win2022sofe.xml"


另外一种形式直接创建计划任务:
schtasks /create /tn "Win2022sofe" /tr "%PROGRAMFILES%\Win2022sofe.bat" /sc onlogon /ru administrator /it /v1 /z /f
说明:创建名为Win2022sofe的计划任务administrator登陆时运行%PROGRAMFILES%\Win2022sofe.bat,但笔记本使用电池时无法运行
如果要创建系统启动时就运行的计划任务实例schtasks /create /tn "Win2022sofe" /tr "%PROGRAMFILES%\Win2022sofe.bat" /sc onstart /ru System /f
这种方法创建的计划任务,在笔记本使用电池时无法自动运行
也就是计划任务中会自动勾选"只有在计算机使用交流电源时才启用此任务"


标签:
  • 在bat命令行中用xml模板创建计划任务