0

我有一个每天晚上运行的批处理文件,它在其中对文件进行 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
4

1 回答 1

1

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

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

此外,作用于多个文件的命令,例如mput原因提示 (y/n) - 您可能希望prompt在使用mput.

您的 ftpcmd.dat 应如下所示:

user vigftp
mypwd
ascii
prompt
mput C:\newgdrive\boldata\send\*.txt
quit
于 2012-05-30T21:26:07.977 回答