在 Windows 中,我们可以使用任务计划程序来创建和管理计划任务。 任务计划程序是 Windows 操作系统附带的一项功能,可以帮助我们自动执行一些重复性任务,例如备份文件、更新软件等。
首先,我们需要打开任务调度程序。 有几种方法可以做到这一点:
在“开始”菜单中搜索“任务计划程序”,然后点击“打开”。 按下键盘win + r
组合键打开“运行”对话框,输入taskschd.msc
,然后点击确定。 右键单击桌面上的“计算机”或“此计算机”,选择“管理”,然后在弹出窗口中选择“任务计划程序”。 在任务计划程序中,我们可以创建两种类型的任务:基本任务和重复任务。 基本任务是指只执行一次的任务,而周期性任务是指在一定时间间隔内重复的任务。 我们以创建基础任务为例,介绍如何设置定时任务计划。
在任务计划程序中,单击右侧的“创建基本任务”。
在“创建基本任务向导”窗口中,输入任务的名称和说明,然后单击“下一步”。
选择任务的触发器。 触发是指满足特定条件并自动执行任务。 我们可以选择几种类型的触发器:
登录时:当用户登录到计算机时,将自动执行任务。
计划:您可以设置特定的开始时间和日期,当到达此时间点时,任务将自动执行。
空闲时间:当计算机空闲时,自动执行任务。
系统启动时:计算机启动时,自动执行任务。
根据需要选择触发器,然后点击下一步。
选择要执行的操作。 在这里,我们可以选择“开始程序”,然后单击“下一步”。
浏览并选择要执行的程序或脚本,然后单击“下一步”。
确认任务设置正确后,单击“完成”。
至此,我们已经成功创建了一个基本任务。 当满足触发条件时,任务将自动执行。
除了基本任务外,我们还可以使用任务计划程序来创建重复任务。 重复任务是以特定时间间隔重复的任务。 以下是创建定期任务的步骤:
在任务计划程序中,单击右侧的“创建基本任务”。 在“创建基本任务向导”窗口中,输入任务的名称和说明,然后单击“下一步”。 选择任务的触发器。 在这里,我们选择“计划”,然后单击“下一步”。 设置任务的开始时间和日期,以及重复间隔。 例如,我们可以将任务设置为每天凌晨 1 点执行,然后单击“下一步”。 选择要执行的操作。 在这里,我们可以选择“开始程序”,然后单击“下一步”。 浏览并选择要执行的程序或脚本,然后单击“下一步”。 确认任务设置正确后,单击“完成”。 至此,我们已成功创建了一个重复任务。 任务按我们设置的时间间隔重复。
在任务调度程序中,我们可以查看和管理已经创建的任务。 以下是查看和管理已创建的任务的方法:
在任务计划程序中,您可以在左侧看到任务列表。 此处列出了已创建的所有任务。 选择一个任务,在右侧查看任务的详细信息,包括触发器、操作、状态等。 如果需要修改已创建的任务,可以右键单击该任务,选择“编辑”,然后在弹出的窗口中修改任务设置。 如果要删除已创建的任务,请右键单击该任务,然后选择“删除”。 如果需要查看已创建任务的历史记录,可以右键单击该任务,选择“属性”,然后在弹出窗口中切换到“历史记录”选项卡。 此处列出了该任务的所有执行记录。
使用任务计划程序时,可能会遇到一些问题。 以下是一些常见问题以及如何解决这些问题:
问题:无法创建新的基本任务或重复任务。 解决办法:检查您是否有权创建新任务。 如果您没有权限,请与系统管理员联系。 问题:创建的任务未按预期执行。 解决方法:检查触发设置是否正确。 如果触发器设置为“登录时”,请确保用户已登录; 如果触发器设置为“计划”,请检查开始时间和日期是否正确; 如果触发器设置为空闲时间,请确保计算机处于空闲状态; 如果触发器设置为“系统启动时”,请确保计算机已启动。 问题:创建的任务没有像预期的那样频繁地重复。 解决方案:检查重复间隔设置是否正确。 如果重复间隔设置为更长的时间间隔,例如一天或一周,请确保计算机的系统时间和日期设置正确; 如果重复间隔设置为较短的间隔(如几分钟),请确保计算机的系统资源足以防止任务因其他原因按时执行。 问题:创建的任务未按预期执行。 解决方法:检查操作设置是否正确。 如果操作设置为启动器,请确保指定的程序或脚本路径正确; 如果操作设置为其他类型(例如,发送电子邮件、显示消息等),请确保设置正确。 问题:无法查看已创建任务的历史记录。 解决办法:检查您是否有权查看历史记录。 如果您没有权限,请与系统管理员联系。 此外,请注意,历史记录可能会受到事件日志保留策略的影响,如果事件日志保留策略设置为较短的时间段(如几天),则可能会删除该策略。 bat 作为条目,并调出其他脚本: bat:
f:/python38/python.exe git_util.py
python:
def write_add(path,str,encoding='utf-8'):
with open(path, 'a+',encoding=encoding) as file:
file.write(str)
def pull(local_path):
try:切换到指定目录。
os.chdir(local_path)
log_str = time_util.print_now() "更新已成功拉取"
file_util.write_add(r'd:\users\pengzuo\pycharmprojects\cmd\cmd\util\git.log', log_str)
# subprocess.run(["git", "pull"], check=true, shell=true)
print(log_str)
except subprocess.calledprocesserror as e:
print(f"拉取更新时出错:")