返回

在 Windows 中设置计划任务:每天从 SFTP 服务器下载文件

windows

如何在 Windows 中设置计划任务以每天从 SFTP 服务器下载文件

前言

自动执行日常任务是提高工作效率和节省时间的绝佳方式。使用 Windows 中的计划任务程序,您可以轻松地设置一项任务,例如每天从 SFTP 服务器下载文件。本文将一步一步地指导您完成如何使用计划任务来实现这一目标。

第 1 步:创建批处理文件

批处理文件是一系列命令,用于执行一个或多个操作。对于这个任务,我们将创建一个批处理文件来执行以下操作:

  • 使用 WinSCP 连接到 SFTP 服务器
  • 从远程服务器下载所有文件到本地计算机

打开文本编辑器,如记事本,并输入以下代码,其中 usernamepasswordexample.comssh-rsa 2048 09:23:45:XX/remote/path/*/local/path/ 需要替换为相应的值:

@echo off
"C:\Program Files\WinSCP\WinSCP.com" /command "open sftp://username:password@example.com -hostkey=""ssh-rsa 2048 09:23:45:XX"" -nohostkeycheck -passive=1 -transfer all /remote/path/* /local/path/"

保存批处理文件,并使用.bat扩展名(例如,download_files.bat)。

第 2 步:创建计划任务

现在让我们创建一个计划任务来执行批处理文件:

  1. 打开“计划任务程序”(在 Windows 搜索栏中输入)。
  2. 右键单击“任务计划程序库”并选择“创建任务”。
  3. 在“常规”选项卡中,输入任务名称(例如,每日文件下载)和(例如,从 SFTP 服务器下载文件)。
  4. 选择“按计划启动”并设置触发器(例如,每天)。
  5. 在“操作”选项卡中,单击“新建”。
  6. 在“程序/脚本”字段中,输入批处理文件路径。
  7. 在“添加参数(可选)”字段中,输入任何必需的参数(例如,-log="C:\log\download_files.log")。

第 3 步:测试任务

创建计划任务后,右键单击并选择“运行”以测试任务。检查文件是否已下载到指定的本地路径。

提示

  • 使用 WinSCP 的“命令”功能可简化批处理文件创建过程。
  • 考虑使用一个 Windows 服务来管理计划任务,以确保任务可靠运行。
  • 定期检查计划任务以确保其正常运行。

常见问题解答

  1. 如何设置任务重新启动失败的任务?

    • 在“设置”选项卡中,选中“如果任务失败,则重新启动”复选框。
  2. 如何设置任务失败后的重试次数和间隔?

    • 在“设置”选项卡中,选择“重试”选项并输入重试次数和重试间隔。
  3. 如何从计划任务中排除某些文件?

    • 在批处理文件中使用-exclude="*file_name*"参数。
  4. 如何保存计划任务的日志?

    • 在“操作”选项卡中,在“添加参数”字段中添加-log="C:\log\my_task.log"
  5. 如何修改计划任务的触发器?

    • 右键单击任务并选择“属性”,然后在“触发器”选项卡中进行修改。

结论

遵循本指南,您将能够在 Windows 中轻松设置计划任务以每天从 SFTP 服务器下载文件。这将节省您的时间和精力,并确保任务可靠地执行。