批处理文件中的FTP发送命令

时间:2012-05-30 15:35:27

标签: batch-file ftp ftplib

我有一个批处理文件,每天晚上运行ftps文件。在该批次中,我有这个行回送发送C:\ send * .txt>> ftpcmd.dat。当send文件夹中只有一个文件并且我只想发送一个最新的文件时,这种方法非常有效,但是当有大量文件时,它有时会发送最新文件,有时则不会。我不确定当我使用'*'作为文件名时,什么决定了什么文件被发送。

@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

1 个答案:

答案 0 :(得分:1)

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

为了传输多个文件,您可以使用mput代替send

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

你的ftpcmd.dat应如下所示:

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