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

Batch file 批处理文件中的FTP发送命令,batch-file,ftp,ftplib,Batch File,Ftp,Ftplib,我有一个每天晚上运行的批处理文件,它在其中ftps一个文件。在该批中,我有一行echo send C:\send*.txt>>ftpcmd.dat。当“发送”文件夹中只有一个文件,我只想发送一个文件(最新的文件),但当有许多文件时,它有时发送最新的文件,有时不发送。当我使用“*”作为文件名时,我不确定是什么决定了发送什么文件 @echo off echo user > ftpcmd.dat echo psswd> ftpcmd.dat echo ascii>> ftpcm

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

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

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

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

您的ftpcmd.dat应如下所示:

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

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