CMD upload na ftp

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Witam.
Jak w cmd wywołać polecenie aby zmienić folder zdalny (polecenie cd ??) na jakąś ścieżkę ??

Np. "folder\folder1" i tutaj (w "folder1") wrzucać pliki ??

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Próbowałem cd folder i później cd folder1 - nic
Próbowałem cd folder\foder1 - nic
Próbowałem cd folder/foder1 - nic

za każdym razem zapisuje do pierwszego folderu - drugi pomija :)

fasadin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 4883
0

musisz najpierw zrobic ten folder wiec
cd folder
mkdir folder1
cd folder1

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

W tym sęk, że oba folderu znajdują się fizycznie na serwerze...

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Użyj dir po wejściu w pierwszy folder, później spróbuj wejść do tego drugiego folderu i pokaż co pokazały te dwa kroki.

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

dir wyświetla zawartość, gdzie znajduje się ten folder1.

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Skopiuj zawartość konsoli po tych dwóch poleceniach i wklej do posta.

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

W załączniku.
Pliku na serwerze nie widać.

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Wcześniej pisałeś o tym, że nie możesz otworzyć jakiegoś folderu teraz piszesz o jakimś pliku, prosiłem o wykonanie komend cd -> dir -> cd Ty pokazujesz put...
Nie ogarniam :)

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Napisałem o zapisie pliku do ścieżki folder/folder
mogę zapisać do jednego folderu, natomiast nie mogę do podfolderu w tym folderze. A przynajmniej tego nie widać na ftp, więc chyba znaczy, że nie ma :(

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Zrób tak:

Kopiuj
cd pierwszy_folder
dir
cd drugi_folder
dir
put plik
dir

i wrzuć wyniki

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

W załączniku.
Plik pokazuje, że jest natomiast go nie widać :(

Nie pamiętam oznaczeń uprawnień w linuxie, więc powiedzcie mi proszę, czy któryś z nich oznacza plik ukryty (jedyna rzecz jaka przychodzi mi do głowy).

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

"natomiast go nie widać "
Gdzie go nie widac?

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Sorki nie dopisałem. Wchodząc na "lokalizacje sieciową" w windowsie, wchodząc przez www na ftp, łącząc się przez total commandera. Nigdzie pliku nie wiadać :(

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Rozumiem, że logujesz się na to samo konto?

Spójrz na to na wszelki wypadek:http://beerpla.net/2010/03/06/how-to-show-hiddeninvisible-files-in-total-commander-both-locally-and-on-an-ftp-server/

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Tak to samo konto.

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Jeżeli na serwerze nie ma jakichś tajnych danych to rzuć na PW dane do logowania to spojrzę.

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Niestety nie mogę. Polityka firmy :(

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

TeamViewer też odpada pewnie?

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Niestety nie mogę :(

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Wracam z pytaniem. Nie ma żadnej biblioteki w C++, która umożliwia wysyłanie \ odbieranie plików z i na serwer FTP ??

HI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1863
0

Google nie działa :)?
http://www.example-code.com/vcpp/ftp.asp

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Próbowałem, ale nie chciało działać :(
Jutro podrzucę kod

  • Rejestracja: dni
  • Ostatnio: dni
0

Hmm, nie korzystam na ogół z windowsa coś znalazłem do wysyłania musisz tylko dolinkować pod deva w lib i plik nagłówkowy na google wpisz "wininet.h" wpisuj do góógla zapytania w cudzysłowie to zwraca dosłowne wyniki

To na górze

Kopiuj
#include <wininet.h>
#pragma comment(lib, "wininet")

a to wywołanie gdzie buf to parametr ftp.serwer login i haslo

Kopiuj
HINTERNET hSession = InternetOpen(0, INTERNET_OPEN_TYPE_PRECONFIG, 0, 0, 0);
    HINTERNET hService = InternetConnect(hSession, "buf[]", INTERNET_DEFAULT_FTP_PORT, "buf[]", "buf[]", INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0);
    FtpPutFile(hService, url, des, FTP_TRANSFER_TYPE_BINARY, 0);

    InternetCloseHandle(hService);
    InternetCloseHandle(hSession);
KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0
Kopiuj
undefined reference to `__imp_InternetOpenA'
undefined reference to `__imp_InternetConnectA'
undefined reference to `__imp_FtpPutFileA'
undefined reference to `__imp_InternetCloseHandle'

:(

BE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 32
0

A dołączyłeś nagłówek i lib do linkera w konfiguracji projektu w Devie?

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

Dołączyłem (a przynajmniej tak mi się wydaje ;) ).
Tak czy inaczej, gdy nie był dołączony wyrzucało mi błąd na linijce

Kopiuj
#include <WinInet.h>

, teraz tego nie ma ;)

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0

OK. Fakt nie dodałem w Tools-->Compiler Options-->Add the following commands.... komendy -lwininet
Niby wszystko działa, ale mam w wyniku 6 zakładam, że to numer errora, gdyż w przypadku pobranie ma wyświetlić komunikat, że pobrano poprawnie :(
Poniżej fragment kodu odpowiedzialny za wysyłanie pobranie pliku (wysłanie działa bez zarzutu:

Kopiuj
bool actualization;
	actualization = FtpGetFile(hSession, "plik na serwerze", "scieka gdzie ma pobrać", FALSE, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_UNKNOWN | INTERNET_FLAG_HYPERLINK, 0 );
	
	if( !FtpGetFile(hSession, "plik na serwerze", "scieka gdzie ma pobrać", FALSE, FILE_ATTRIBUTE_NORMAL, FTP_TRANSFER_TYPE_UNKNOWN | INTERNET_FLAG_HYPERLINK, 0 ) )
    cout << GetLastError();
	else
    cout << "Plik pobrany poprawnie!";

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.