【问题标题】:FTP Send command in batch file批处理文件中的 FTP 发送命令
【发布时间】:2012-05-31 21:01:37
【问题描述】:

我有一个批处理文件,它每晚都会运行一个文件,它会在其中对文件进行 ftps。在该批次中,我有这一行 echo send C:\send*.txt>> ftpcmd.dat。当发送文件夹中只有一个文件并且我只想发送一个文件是最新的文件时,这非常有效,但是当有很多文件时,有时它会发送最新的文件,有时它不会发送。当我使用“*”作为文件名时,我不确定是什么决定了发送的文件。

@echo off
echo user > ftpcmd.dat
echo psswd> ftpcmd.dat
echo ascii>> ftpcmd.dat
echo send C:\newgdrive\boldata\send\*.txt>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat ftp.thinktbl.com
del ftpcmd.dat

【问题讨论】:

  • 如果你回答我的问题,你将是我的第一个接受
  • 我认为公开您的密码不是一个好主意...我强烈建议在有人滥用它之前更改它。

标签: batch-file ftp ftplib


【解决方案1】:

send 命令正确地将单个文件传输到服务器。

为了传输多个文件,您可以使用mput 而不是send。

此外,作用于多个文件的命令(例如 mput)会导致提示 (y/n) - 您可能需要在使用 mput 之前调用 prompt 来禁用此提示。

您的 ftpcmd.dat 应如下所示:

user vigftp
mypwd
ascii
prompt
mput C:\newgdrive\boldata\send\*.txt
quit

【讨论】:

    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多