【问题标题】:Windows batch - ftp uploading and connectionWindows 批处理 - ftp 上传和连接
【发布时间】:2014-07-16 03:23:00
【问题描述】:

如果已连接互联网,我想将文件上传到我的 ftp 服务器

在每次运行中,我更喜欢:

if (ftp server can be connected){
   upload the file "C:\abc.txt" to the ftp server directory "/ABC_DB"
}

因此,我不知道如何检查 ftp 连接,是否可以这样运行:

echo abc > C:\abc.txt
???Check the connection here 
OPEN your.ftp.server.com
usernameabc
passwordbcd
CD /ABC_DB
PUT "C:\abc.txt"
QUIT
PAUSE

不好意思问了这么傻的问题,不过我是新手,希望你能帮帮我=[

【问题讨论】:

  • ping your.ftp.server.com
  • 是的。因为我每天可能会运行两次脚本,如果它可以连接到 ftp 服务器,我更喜欢将文件上传到 ftp 服务器,否则它会在日志中显示错误消息

标签: windows batch-file ftp


【解决方案1】:

测试一下:用您的详细信息更改第 2、3、4 行

@echo off
set "name=your_ftp_user-name"
set "password=your_ftp_password"
set "server=ftp_server_name"

ping %server% |find /i "TTL=" >nul || (echo server offline, aborting&pause&goto :EOF)

set "ftpScript=%temp%\%~nx0.ftp.tmp"
(
    echo open %server%
    echo %name%
    echo %password%
    echo bin
    echo CD /ABC_DB
    echo PUT "C:\abc.txt"
    echo quit
) > "%ftpScript%"

ftp -i -s:"%ftpScript%"
del     "%ftpScript%"

【讨论】:

  • 它对我不起作用 ftp> 打开 x.x.x.x 连接到 x.x.x.x。 220 Microsoft FTP 服务用户 (x.x.x.x:(none)):331 I_PUT_User_Name_Here 需要密码。 530 用户无法登录。登录失败。 ftp> CD /DeviceReport 530 请使用 USER 和 PASS 登录。任何评论>
  • 请注意,我使用cmd而不是批处理时登录成功
  • 您可以阅读我上面的原始帖子显示,我只是为您编辑了一些内容=]
  • 您的身份验证详细信息有误 - 可能是一个不应该存在的空格,或者是拼写错误。
  • 请注意,您之前的代码是正确的。我收到错误,因为我的 ftp 服务器配置错误,哈哈。再次,非常感谢^^
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-19
  • 1970-01-01
  • 2010-12-02
  • 1970-01-01
  • 2011-12-17
相关资源
最近更新 更多