CMD upload na ftp

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 ??

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 :)

0

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

0

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

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.

0

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

0

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

0

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

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 :)

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 :(

0

Zrób tak:

cd pierwszy_folder
dir
cd drugi_folder
dir
put plik
dir

i wrzuć wyniki

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).

0

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

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ć :(

0

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

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

0

Tak to samo konto.

0

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

0

Niestety nie mogę. Polityka firmy :(

0

TeamViewer też odpada pewnie?

0

Niestety nie mogę :(

0

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

0

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

0

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

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

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

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

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);
0
undefined reference to `__imp_InternetOpenA'
undefined reference to `__imp_InternetConnectA'
undefined reference to `__imp_FtpPutFileA'
undefined reference to `__imp_InternetCloseHandle'

:(

0

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

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

#include <WinInet.h>

, teraz tego nie ma ;)

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:

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!";

1 użytkowników online, w tym zalogowanych: 0, gości: 1