以下为 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 命令,实现文件上传操作。在执行脚本时,会提示输入密码。上传成功后,会输出提示信息。

Windows 脚本实现文件上传至 SFTP 目录

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

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