Uruchomienie programu z parametrem + rozwiązanie C++


(Shadowk) #1

Witam.

Często wysyłam pliki na serwer ftp. Mam już plik wsadowy, który automatycznie mnie loguje, ale ciągle muszę wpisywać polecenie put scieżka_do_pliku.

Czy jest możliwość, aby np. po przeciągnięciu pliku na ikonę programu, automatycznie wysyłał ten plik na serwer. Czy da się tak zrobić w pliku wsadowym? Jeśli nie, to może w C++? Używam Win XP SP2 i Borland C++ Builder 6.

Ok. Problem rozwiązany :smiley: Zamieszczam kod, może się komuś przyda. Program może wysyłać kilka plików na raz.

#include 

using namespace std;


int main(int argc, char* argv[])

{


system("echo user UZYTKOWNIK>>ftp.txt"); //podać nazwę użytkownika

system("echo HASLO>>ftp.txt"); //podać hasło

system("echo prompt>>ftp.txt"); //wyłączenie potwierdzeń

system("echo bin>>ftp.txt"); //tryb binarny

system("echo verbose>>ftp.txt"); //wyświetla więcej informacji podczas wysyłania

system("echo cd index>>ftp.txt"); //przechodzi do podanej ścieżki

for(int i=1; i < argc; i++)

{

 char polecenie[1000];

 sprintf (polecenie, "echo mput \"%s\">>ftp.txt", argv[i]); //polecenie wysyłające pliki przeciągniete na ikonę programu

 system(polecenie); //wywołanie polecenia

}

system("echo quit>>ftp.txt"); //zakończenie sesji

system("ftp -n -v -s:ftp.txt HOST"); //uruchomienie klienta FTP z parametrami z pliku ftp.txt i połączenie z HOSTEM

system("del ftp.txt"); //usunięcie niepotrzebnego już pliku

return 0;

}