使用Bat脚本将文件上传到SFTP目录
以下是一个简单的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客户端和脚本语言。
原文地址: https://www.cveoy.top/t/topic/lMH0 著作权归作者所有。请勿转载和采集!