以下是一个 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 上传操作。

Windows 脚本:一键上传文件夹所有文件到 SFTP 服务器

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

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