以下是一个示例的批处理脚本,它使用 WinSCP 工具实现将本地文件夹中的文件上传到 SFTP 目录:

@echo off

set WINSCP_PATH=C:\Program Files (x86)\WinSCP\WinSCP.exe
set SFTP_HOST=your_sftp_host
set SFTP_PORT=22
set SFTP_USER=your_sftp_user
set SFTP_PASSWORD=your_sftp_password
set SFTP_REMOTE_PATH=/remote/directory/path/
set LOCAL_PATH=C:\local\directory\path/

"%WINSCP_PATH%" /command ^
    "open sftp://%SFTP_USER%:%SFTP_PASSWORD%@%SFTP_HOST%:%SFTP_PORT%" ^
    "put -r %LOCAL_PATH% %SFTP_REMOTE_PATH%" ^
    "exit"

在这个脚本中,你需要设置以下几个参数:

  • WINSCP_PATH:WinSCP 工具的安装路径。
  • SFTP_HOST:SFTP 服务器的主机名或 IP 地址。
  • SFTP_PORT:SFTP 服务器的端口号,默认为 22。
  • SFTP_USER:SFTP 服务器的用户名。
  • SFTP_PASSWORD:SFTP 服务器的密码。
  • SFTP_REMOTE_PATH:SFTP 服务器上的目标目录路径。
  • LOCAL_PATH:本地文件夹的路径,要上传这个文件夹下的所有文件。

脚本中使用了 WinSCP 的命令行工具(WinSCP.exe),并指定了一系列命令来实现 SFTP 上传操作:

  1. open 命令用于连接到 SFTP 服务器,需要指定用户名、密码、主机名和端口号。
  2. put -r 命令用于上传本地文件夹中的所有文件到 SFTP 服务器上的指定目录中。
  3. exit 命令用于关闭连接并退出 WinSCP 工具。

你可以将这个脚本保存为一个 .bat 文件,然后运行它来完成 SFTP 文件上传操作。注意,使用前请先安装 WinSCP 工具,并将其安装路径设置为 WINSCP_PATH 变量的值。

使用 Bat 脚本将文件夹上传到 SFTP 目录

原文地址: https://www.cveoy.top/t/topic/lMH5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录