以下是一个简单的Bat脚本,可以实现文件上传到SFTP目录:

@echo off

set HOST=your_sftp_server
set USER=your_username
set PASS=your_password
set REMOTE_DIR=/path/to/remote/directory
set LOCAL_FILE=C:\path\to\local\file

echo Uploading %LOCAL_FILE% to %HOST%:%REMOTE_DIR%

echo open %HOST%>>%TEMP%\sftp.txt
echo %USER%>>%TEMP%\sftp.txt
echo %PASS%>>%TEMP%\sftp.txt
echo put %LOCAL_FILE% %REMOTE_DIR%>>%TEMP%\sftp.txt
echo bye>>%TEMP%\sftp.txt

sftp -b %TEMP%\sftp.txt

del %TEMP%\sftp.txt

echo Upload complete.

解释:

  • 'HOST':SFTP服务器的地址或主机名。
  • 'USER':SFTP服务器登录的用户名。
  • 'PASS':SFTP服务器登录的密码。
  • 'REMOTE_DIR':要上传到的远程目录的路径。
  • 'LOCAL_FILE':要上传的本地文件的路径。

脚本的工作流程如下:

  • 定义SFTP服务器的地址、用户名、密码、远程目录和本地文件的路径。
  • 打开一个临时文件 'sftp.txt',向其写入SFTP命令。
  • 运行 'sftp' 命令并使用临时文件作为输入。
  • 删除临时文件。

注意事项:

  • 在实际使用中,请将 'your_sftp_server'、'your_username' 和 'your_password' 替换为实际的值。
  • 如果您不想将密码明文存储在脚本中,请考虑使用其他安全措施,例如将密码存储在加密的配置文件中,或者使用SSH密钥身份验证。
  • 该脚本仅适用于Windows操作系统。如果您使用的是Linux或MacOS,请使用适当的SFTP客户端和脚本语言。
使用Bat脚本将文件上传到SFTP目录

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

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