以下是一个示例脚本,使用 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.

解释:

  1. 设置要连接的 SFTP 服务器的用户名、密码、主机名和远程目录,以及要上传的本地文件的路径。
  2. 使用 echo 命令构建一个输入文件流,该流包含连接到 SFTP 服务器并上传文件的命令序列。
  3. 使用管道将输入文件流传递给 sftp 命令,并使用 -b 选项将其指定为输入文件。
  4. 使用 -o 选项在连接到 SFTP 服务器时禁用主机密钥检查。
  5. 在上传完成后显示完成消息。

注意:此脚本需要安装 sftp 客户端,并且需要将其添加到系统路径中。

使用批处理脚本将文件上传到 SFTP 服务器

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

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