• python windows计划任务


    import win32com.client

    computer_name = "" #leave all blank for current computer, current user
    computer_username = ""
    computer_userdomain = ""
    computer_password = ""
    action_id = "Test Task" #arbitrary action ID
    action_path = r"c:\windows\system32\calc.exe" #executable path (could be python.exe)
    action_arguments = r'' #arguments (could be something.py)
    action_workdir = r"c:\windows\system32" #working directory for action executable
    author = "Someone" #so that end users know who you are
    description = "testing task" #so that end users can identify the task
    task_id = "Test Task"
    task_hidden = False #set this to True to hide the task in the interface
    username = ""
    password = ""
    run_flags = "TASK_RUN_NO_FLAGS" #see dict below, use in combo with username/password

    #define constants
    TASK_TRIGGER_DAILY = 2
    TASK_CREATE = 2
    TASK_CREATE_OR_UPDATE = 6
    TASK_ACTION_EXEC = 0
    IID_ITask = "{148BD524-A2AB-11CE-B11F-00AA00530503}"
    RUNFLAGSENUM = {
    "TASK_RUN_NO_FLAGS" : 0,
    "TASK_RUN_AS_SELF" : 1,
    "TASK_RUN_IGNORE_CONSTRAINTS" : 2,
    "TASK_RUN_USE_SESSION_ID" : 4,
    "TASK_RUN_USER_SID" : 8
    }

    #connect to the scheduler (Vista/Server 2008 and above only)
    scheduler = win32com.client.Dispatch("Schedule.Service")
    scheduler.Connect(computer_name or None, computer_username or None, computer_userdomain or None, computer_password or None)
    rootFolder = scheduler.GetFolder("\\")

    #(re)define the task
    taskDef = scheduler.NewTask(0)
    colTriggers = taskDef.Triggers
    trigger = colTriggers.Create(TASK_TRIGGER_DAILY)
    trigger.DaysInterval = 100
    trigger.StartBoundary = "2100-01-01T08:00:00-00:00" #never start
    trigger.Enabled = False

    colActions = taskDef.Actions
    action = colActions.Create(TASK_ACTION_EXEC)
    action.ID = action_id
    action.Path = action_path
    action.WorkingDirectory = action_workdir
    action.Arguments = action_arguments

    info = taskDef.RegistrationInfo
    info.Author = author
    info.Description = description

    settings = taskDef.Settings
    settings.Enabled = False
    settings.Hidden = task_hidden

    #register the task (create or update, just keep the task name the same)
    result = rootFolder.RegisterTaskDefinition(task_id, taskDef, TASK_CREATE_OR_UPDATE, "", "", RUNFLAGSENUM[run_flags] ) #username, password

    #run the task once
    task = rootFolder.GetTask(task_id)
    task.Enabled = True
    runningTask = task.Run("")
    task.Enabled = False

  • 相关阅读:
    控制翻转与容器
    构造函数传递参数
    bean属性检查
    tomcat源码阅读14
    Block Formatting Context
    IE 兼容性问题的处理
    JavaScript 的原型与继承
    IE 多版本测试工具 IETester
    callee,caller,call,apply
    HDOJ2175 汉诺塔IX
  • 原文地址:https://www.cnblogs.com/pythonClub/p/16061292.html
Copyright © 2020-2023  润新知