2012-05-30 98 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