Windows 脚本:将本地目录文件上传到 SFTP 服务器
以下是一个示例脚本,可用于将本地目录下的所有文件上传到 SFTP 服务器:
@echo off
setlocal
:: 设置 SFTP 服务器的连接信息
set SFTP_HOST=example.com
set SFTP_PORT=22
set SFTP_USER=user
set SFTP_PASS=password
set SFTP_REMOTE_DIR=/remote/directory
:: 设置本地目录路径
set LOCAL_DIR=C:\path\to\local\directory
:: 遍历本地目录,上传每个文件到 SFTP 服务器
for /f 'tokens=* delims=' %%f in ('dir /b /a-d '%LOCAL_DIR%'' ) do (
echo Uploading file: %%f
sftp -o 'BatchMode yes' -P %SFTP_PORT% %SFTP_USER%@%SFTP_HOST%:%SFTP_REMOTE_DIR%/ -pw %SFTP_PASS% 'put %LOCAL_DIR%\%%f'
)
echo All files uploaded successfully.
请注意,此脚本使用了 Windows 自带的 sftp 命令,因此您需要确保您的系统上已安装 OpenSSH 客户端。如果您使用的是旧版本的 Windows,请确保已安装 SSH 客户端。如果您没有 SSH 客户端,则可以使用第三方工具,例如 PuTTY 或 WinSCP。在这种情况下,您需要相应地更改脚本以使用正确的命令。
此脚本遍历指定的本地目录,将每个文件上传到 SFTP 服务器上的指定远程目录。要使用此脚本,请将 SFTP 服务器的连接信息和本地目录路径设置为正确的值,并将脚本保存为批处理文件(.bat)。然后,运行脚本即可开始上传。
原文地址: http://www.cveoy.top/t/topic/lMsI 著作权归作者所有。请勿转载和采集!