Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Pytanie] Wykonanie FTP


Rekomendowane odpowiedzi

Opublikowano

Piszę łatwy skrypt i chcę aby pobrało pliki z FTP;)

Jaki napisac do tego kod, kpolecenia:

 

Otworzenie FTP

Pobranie pliku z folderu public_HTML na pulpit

Zakończenie połączenia

 

Opublikowano

WSZYSTKIE PLIKI W CHMURZE DLA MPCFORUM ZOSTAŁY USUNIĘTE. NIE KORZYSTAĆ Z MOICH PROGRAMÓW.

Proszę nie ingerować w moje posty/tematy, w razie potrzeby usunąć całą zawartość. Nie pomagam.

Opublikowano

Nic z tego nie rozumiem xD



Jak uzupełniam to:

InetGet ( "URL" [,"filename" [, options [, background]]] )

to wyskakuje mi błąd

Opublikowano

nie lepiej zrobić to jako runDOS? będzie prościej i raczej nic nie powinno nawalić niż tak pieprzyć się z tym w au3, po za tym do FTP jest biblioteka o nazwie FTP.au3(wow!)

 

jak ogarniasz batcha...

 

@echo on
echo open serwer >> a.txt
echo login>> a.txt
echo haslo>> a.txt
echo put adres_pliku >> a.txt
echo bye >> a.txt
ftp -s:a.txt
del a.txt
exit

1375799776-U359635.jpg

Opublikowano

 

nie lepiej zrobić to jako runDOS? będzie prościej i raczej nic nie powinno nawalić niż tak pieprzyć się z tym w au3, po za tym do FTP jest biblioteka o nazwie FTP.au3(wow!)

 

jak ogarniasz batcha...

 

@echo on
echo open serwer >> a.txt
echo login>> a.txt
echo haslo>> a.txt
echo put adres_pliku >> a.txt
echo bye >> a.txt
ftp -s:a.txt
del a.txt
exit

 

Nie lepiej, z iNetGet możesz wyłapywać info, z batcha nie (może tylko filesize).

WSZYSTKIE PLIKI W CHMURZE DLA MPCFORUM ZOSTAŁY USUNIĘTE. NIE KORZYSTAĆ Z MOICH PROGRAMÓW.

Proszę nie ingerować w moje posty/tematy, w razie potrzeby usunąć całą zawartość. Nie pomagam.

Opublikowano

#include <FTPEx.au3>

Func ftp()
Local $pass = 'Haslo' ;tutaj podaj haslo do FTP
	Local  $username = 'login' ;login do FTP
	Local $server = 'IP_SERWERA' ;ip serwera FTP
   $Open = _FTP_Open('Moje FTP') ;tworzymy uchwyt do ftp
        $Conn = _FTP_Connect($Open, $server, $username, $pass) ;laczy sie do ftp loginem i haslem ktore jest podane wyżej
 If  @error  Then ;jezeli jest blad z polaczeniem to 
	 MsgBox(4096,"Błąd","Nie mogę się połączyć") ;komunikat
 Else
;pobranie pliku
EndIf
_FTP_Close($open) ;Zamknięcie połączenia
EndFunc

Nie pamiętam jak pobrać plik :/ Niech ktoś poprawi :D

Ew. otwórz FTPEx.au3 w folderze include (w folderze gdzie masz zaintalowanego Autoita) i poszukaj tam odpowiedniej funkcji :)

Opublikowano

@NitroShot:

http://www.autoitscript.com/autoit3/docs/libfunctions/FTPEx%20Management.htm
http://www.autoitscript.com/autoit3/docs/libfunctions/_FTP_FileGet.htm

 

 

 

_FTP_FileGet($l_FTPSession, $s_RemoteFile, $s_LocalFile [, $fFailIfExists = False, [$dwFlagsAndAttributes = 0 [, $l_Flags = 0 [, $l_Context = 0]]]])

 

d0b3652ba4.png

WSZYSTKIE PLIKI W CHMURZE DLA MPCFORUM ZOSTAŁY USUNIĘTE. NIE KORZYSTAĆ Z MOICH PROGRAMÓW.

Proszę nie ingerować w moje posty/tematy, w razie potrzeby usunąć całą zawartość. Nie pomagam.

Opublikowano

Poprawiony kod z góry. (problem z edycją postu o.O )

 

#include <FTPEx.au3>

Func ftp()
Local $pass = 'Haslo' ;tutaj podaj haslo do FTP
	Local  $username = 'login' ;login do FTP
	Local $server = 'IP_SERWERA' ;ip serwera FTP
   $Open = _FTP_Open('Moje FTP') ;tworzymy uchwyt do ftp
        $Conn = _FTP_Connect($Open, $server, $username, $pass) ;laczy sie do ftp loginem i haslem ktore jest podane wyżej
 If  @error  Then ;jezeli jest blad z polaczeniem to 
	 MsgBox(4096,"Błąd","Nie mogę się połączyć") ;komunikat
 Else
$remote = 'index.txt' ;ścieżka i nazwa pobieranego pliku
$local = 'C:\' ;gdzie ma zostać zapisany plik
$lokalizacja = $local&$remote 
$download = _FTP_FileGet($Conn,$remote,$lokalizacja) ;pobranie pliku
If $download = 0 Then
	MsgBox(0,"Bład","Nie znalazłem pliku.")
Else
	MsgBox(0,"Pobralem",":)")
Endif
EndIf
_FTP_Close($open) ;Zamknięcie połączenia
EndFunc

Mała ciekawostka.
Jeśli $local będzie zawierała ścieżkę i nazwę pliku (np. C:\test.txt) wtedy plik index.txt zostanie przepisany do pliku test.txt.

Kod będzie wyglądał tak:

$remote = 'index.txt' 
$local = 'C:\test.txt' 
$download = _FTP_FileGet($Conn,$remote,$local) ;TRZEBA TU WSTAWIC INNĄ ZMIENNĄ (czyli $local)
If $download = 0 Then
	MsgBox(0,"Bład","Nie znalazłem pliku.")
Else
	MsgBox(0,"Pobralem",":)")
Endif

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...