使用Bat脚本上传本地目录文件到SFTP服务器
以下是一个示例的Bat脚本,可以实现上传指定目录下的所有文件到SFTP服务器。
注意:该脚本使用了WinSCP软件,需要先安装该软件并配置好SFTP连接信息。
@echo off
setlocal EnableDelayedExpansion
set WINSCP_PATH='C:\Program Files (x86)\WinSCP\WinSCP.com'
set HOSTNAME=your_sftp_hostname
set USERNAME=your_sftp_username
set PASSWORD=your_sftp_password
set REMOTE_DIR=/remote/directory/
set LOCAL_DIR=C:\local\directory\
echo Uploading files to SFTP server...
for %%F in ('%LOCAL_DIR%\*.*') do (
'%WINSCP_PATH%' /log='C:\winscp.log' /command ^
'open sftp://%USERNAME%:%PASSWORD%@%HOSTNAME%' ^
'cd %REMOTE_DIR%' ^
'put '%%F'' ^
'exit'
)
echo Done.
在该脚本中,需要配置以下参数:
- WINSCP_PATH:WinSCP软件的安装路径。
- HOSTNAME:SFTP服务器的主机名。
- USERNAME:SFTP服务器的用户名。
- PASSWORD:SFTP服务器的密码。
- REMOTE_DIR:SFTP服务器上的目标目录路径。
- LOCAL_DIR:本地待上传文件的目录路径。
该脚本会循环遍历LOCAL_DIR目录下的所有文件,并逐个上传到SFTP服务器的REMOTE_DIR目录下。上传过程中,会在C:\winscp.log文件中记录日志。
上传完成后,控制台会输出“Done.”。
原文地址: https://www.cveoy.top/t/topic/lMpQ 著作权归作者所有。请勿转载和采集!