Batch file 批处理文件中的FTP发送命令
我有一个每天晚上运行的批处理文件,它在其中ftps一个文件。在该批中,我有一行echo send C:\send*.txt>>ftpcmd.dat。当“发送”文件夹中只有一个文件,我只想发送一个文件(最新的文件),但当有许多文件时,它有时发送最新的文件,有时不发送。当我使用“*”作为文件名时,我不确定是什么决定了发送什么文件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
@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不是一个好主意。。。我强烈建议在有人滥用它之前改变它。