Bat脚本上传文件到sftp
以下是一个示例脚本,使用sftp上传文件到远程服务器:
@echo off
setlocal
set sftp_user=username
set sftp_password=password
set sftp_host=remote_host
set sftp_remote_dir=/remote/directory
set local_file=C:\local\file.txt
echo Uploading %local_file% to %sftp_host%:%sftp_remote_dir% ...
(
echo open %sftp_host%
echo %sftp_user%
echo %sftp_password%
echo cd %sftp_remote_dir%
echo put "%local_file%"
echo bye
) | sftp -b - -o StrictHostKeyChecking=no
echo Upload complete.
解释:
- 设置要连接的SFTP服务器的用户名、密码、主机名和远程目录,以及要上传的本地文件的路径。
- 使用echo命令构建一个输入文件流,该流包含连接到SFTP服务器并上传文件的命令序列。
- 使用管道将输入文件流传递给sftp命令,并使用-b选项将其指定为输入文件。
- 使用-o选项在连接到SFTP服务器时禁用主机密钥检查。
- 在上传完成后显示完成消息。
注意:此脚本需要安装sftp客户端,并且需要将其添加到系统路径中。
原文地址: https://www.cveoy.top/t/topic/yE6 著作权归作者所有。请勿转载和采集!