2016-09-15 50 views
7

Próbuję utworzyć skrypt nietoperza, aby przesłać wszystkie pliki z folderu na serwer FTP.Plik wsadowy do przesłania wszystkich plików w katalogu na FTP

Śledziłem poniższy przewodnik i udało mi się załadować pojedynczy plik, ale nie wiem, jak załadować wszystko do folderu.

How to Automate FTP Uploads from the Windows Command Line

Z tego co czytałem Myślę, że trzeba jakoś użyć polecenia MPUT?

Obecnie mój plik upload.bat wygląda następująco:

myftp.bat .\logs\test.txt 

wewnątrz myftp.bat jest:

@echo off 
echo user MyUserName> ftpcmd.dat 
echo MyPassword>> ftpcmd.dat 
echo bin>> ftpcmd.dat 
echo put %1>> ftpcmd.dat 
echo quit>> ftpcmd.dat 
ftp -n -s:ftpcmd.dat MyFTPServer 
del ftpcmd.dat 
pause 
+2

Co zawiera plik myftp.bat? – Squashman

+0

Zaktualizowano, aby dołączyć myftp.bat – squidg

+0

Próbujesz przesłać wszystko. \ Logs \ lub wszystko, co jest wymienione w. \ Logs \ test.txt? (Ale tak, użyjesz 'mput'.) – SomethingDark

Odpowiedz

2

Trzeba użyć mput command jak:

cd logs 
prompt 
mput * 

Bez prompt command zostaniesz poproszony o potwierdzenie każdego transferu.


Zamiast dowodzić prompt, można również użyć przełącznika -i:

ftp -i -n -s:ftpcmd.dat MyFTPServer 
+3

Można również użyć 'ftp -n -i -s: ftpcmd.dat MyFTPServer' – SomethingDark

-1

Można również stworzyć plik wsadowy, który uruchamia wiele innych ukrytych plików wsadowych, dzięki czemu można przenosić każdy plik z indywidualny plik wsadowy. Jeśli chcesz kod do tego, po prostu zapytaj, ale wygląda na to, że najlepsze rozwiązanie zostało już powiedziane^^.