wget sprawdzenie czy pobralo

0

Wywoluje pobieranie za pomoca windowsowego wget i nie wiem jak sprawdzic czy zostalo skoczony download aby program wywolujacy wget mogl robic nastepne rzeczy?

1

Sprawdzasz return value. W batchu to jest zmienna errorlevel, w shellach unixowych $?

0

a dlaczego niektore komendy nie dzialaja w ShellExecute() a w system() dzialaja? np. cd > file.txt ?

1

cd jest poleceniem wewnętrznym powłoki systemowej, nie osobnym programem.
ShellExecute uruchamia programy, a nie komendy tak jakby były wpisane w konsoli.

Polecenia wewnętrzne można wywoływać przez cmd /c, np.

cmd /c cd > file

I to powinno przejść przez ShellExecute.
Pytanie tylko po co, skoro od tego jest GetCurrentDirectory().

a w system() dzialaja?

Podejrzewam że system() wywołuje cmd z parametrem /c, a nie bezpośrednio to co mu podajesz.

0

a jak sprawdzić zakonczenie działania programu wywolanego przez ShellExecute ?

2

a google gryzie?

SHELLEXECUTEINFO seinfo;
   ZeroMemory(&seinfo, sizeof(SHELLEXECUTEINFO));
   seinfo.cbSize = sizeof(SHELLEXECUTEINFO);
   seinfo.fMask = SEE_MASK_NOCLOSEPROCESS;
   seinfo.lpFile = TEXT("C:\\windows\\system32\\notepad.exe");
   seinfo.nShow = SW_SHOW;
   ShellExecuteEx(&seinfo);
   if(seinfo.hProcess)
      MessageBox(NULL, "Nie udalo sie uruchomic procesu", "Blad", MB_ICONERROR);
   else
   {
      WaitForSingleObject(seinfo.hProcess, INFINITE);
      MessageBox(NULL, "Program zakończył działanie", "Sukcess", MB_ICONEXCLAMATION);
   } 

(skopiowane z pierwszego wyniku znalezionego w google)

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