2012-05-30 60 views
0

我有一个批处理文件,它每天晚上都会运行一个文件。在那批我有这个线路回声发送C:\ send * .txt >> ftpcmd.dat。如果发送文件夹中只有一个文件,并且我只想发送最新的一个文件,但是当有大量文件时它会发送最新的文件,但有时它不会发送。我不确定当我使用'*'作为文件名时什么文件被发送。批处理文件中的FTP发送命令

@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 
+0

如果你回答我的问题,你会是我第一次接受 – user1329836

+0

您pwd public ...我强烈建议在有人滥用它之前更改它。 – user1329836

+0

我不认为这是一个好主意,我会编辑我的问题 – marapet

回答

1

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

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

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

你ftpcmd.dat应该是这样的:

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