使用 Bat 脚本将文件夹上传到 SFTP 目录
以下是一个示例的批处理脚本,它使用 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 上传操作:
open命令用于连接到 SFTP 服务器,需要指定用户名、密码、主机名和端口号。put -r命令用于上传本地文件夹中的所有文件到 SFTP 服务器上的指定目录中。exit命令用于关闭连接并退出 WinSCP 工具。
你可以将这个脚本保存为一个 .bat 文件,然后运行它来完成 SFTP 文件上传操作。注意,使用前请先安装 WinSCP 工具,并将其安装路径设置为 WINSCP_PATH 变量的值。
原文地址: https://www.cveoy.top/t/topic/lMH5 著作权归作者所有。请勿转载和采集!