Windows 脚本:一键上传文件夹所有文件到 SFTP 服务器
以下是一个 Windows 脚本示例,可用于上传文件夹中的所有文件到 SFTP 服务器:
@echo off
setlocal
REM SFTP 服务器配置
set SFTP_HOST=my.sftp.server
set SFTP_PORT=22
set SFTP_USER=myusername
set SFTP_PASS=mypassword
set SFTP_REMOTE_DIR=/path/to/remote/directory
REM 本地文件夹路径
set LOCAL_DIR=C:\path\to\local\directory
REM WinSCP 路径
set WINSCP_PATH=C:\Program Files (x86)\WinSCP\WinSCP.exe
REM 生成 WinSCP 脚本文件
set WINSCP_SCRIPT=%TEMP%\winscp_script.txt
echo open sftp://%SFTP_USER%:%SFTP_PASS%@%SFTP_HOST%:%SFTP_PORT% > %WINSCP_SCRIPT%
echo cd %SFTP_REMOTE_DIR% >> %WINSCP_SCRIPT%
echo lcd %LOCAL_DIR% >> %WINSCP_SCRIPT%
echo put *.* >> %WINSCP_SCRIPT%
echo exit >> %WINSCP_SCRIPT%
REM 运行 WinSCP 上传文件
"%WINSCP_PATH%" /script="%WINSCP_SCRIPT%"
REM 清理临时文件
del %WINSCP_SCRIPT%
echo Upload complete.
pause
要使用此脚本,请将以下变量替换为适当的值:
- 'SFTP_HOST':SFTP 服务器的主机名或 IP 地址
- 'SFTP_PORT':SFTP 服务器的端口号(通常为 22)
- 'SFTP_USER':用于登录 SFTP 服务器的用户名
- 'SFTP_PASS':用于登录 SFTP 服务器的密码
- 'SFTP_REMOTE_DIR':将文件上传到的远程目录路径
- 'LOCAL_DIR':包含要上传的文件的本地目录路径
- 'WINSCP_PATH':WinSCP 可执行文件的完整路径
将脚本保存为扩展名为.bat 的文件,然后运行它即可上传文件。该脚本使用 WinSCP 工具执行 SFTP 上传操作。
原文地址: https://www.cveoy.top/t/topic/lMKQ 著作权归作者所有。请勿转载和采集!