Windows 脚本实现文件上传至 SFTP 目录
以下为 Windows 脚本实现文件上传至 SFTP 目录的示例:
@echo off
setlocal
set USERNAME=my_username
set PASSWORD=my_password
set SFTP_HOST=my_sftp_host
set SFTP_PORT=22
set REMOTE_DIR=/path/to/remote/dir
set LOCAL_DIR=C:\path\to\local\dir
set FILENAME=my_file.txt
echo Uploading file %FILENAME% to sftp://%USERNAME%@%SFTP_HOST%:%REMOTE_DIR%
echo Please enter your password when prompted.
sftp -oBatchMode=no -b - %USERNAME%@%SFTP_HOST%:%REMOTE_DIR%<<EOF
lcd %LOCAL_DIR%
put %FILENAME%
EOF
echo File uploaded successfully.
endlocal
上述脚本中,需要将以下变量的值替换为实际值:
- 'USERNAME': SFTP 的用户名
- 'PASSWORD': SFTP 的密码
- 'SFTP_HOST': SFTP 的主机名或 IP 地址
- 'SFTP_PORT': SFTP 的端口号(默认为 22)
- 'REMOTE_DIR': 远程目录的路径
- 'LOCAL_DIR': 本地目录的路径
- 'FILENAME': 要上传的文件名
该脚本使用了 Windows 自带的 sftp 命令,通过标准输入流输入 sftp 命令,实现文件上传操作。在执行脚本时,会提示输入密码。上传成功后,会输出提示信息。
原文地址: https://www.cveoy.top/t/topic/lMHR 著作权归作者所有。请勿转载和采集!