jak z php uruchomić flashget 1.65 z parametrem ?

"c:\program files\flashget\flashget.exe http://www.onet.pl"

w windows będąc w katalogu flashget uruchamiam flashget.bat
flashget.exe http://www.onet.pl
program uruchamia się z okienkiem add new download: http://www.onet.pl
chcę zautomatyzować pobieranie plików, program ptfb automatycznie kliknie w ok

oczywiście można by użyć file_get_contents($adrespliku);
ale tam mam komunikat: HTTP wrapper does not support writeable connections
a przy readfile mam info, ze name is too long
więc chcę użyć flashget'a

uruchomienie z php działa
<?php
exec('c:/program files/flashget/flashget.exe ');
?>

ale z parametrem już nie
<?php
exec('c:/program files/flashget/flashget.exe http://www.onet.pl');
?>

próbowałem z shell_exec, działa tak samo jak z exec
może ktoś pomóc ?

------------------
to już działa
umieściłem z katalogu xampp plik flashget.bat
z zawartością "c:/program files/flashget/flashget.exe" http://www.onet.pl

uruchamiam z php

<?php
shell_exec('"c:\program files\flashget\flashget.exe" http://www.onet.pl');
//albo
shell_exec('flashget.bat');
?>

potraktowałem scieżkę w cudzysłów i ok
z exec też działa, exec('"c:/program files/flashget/flashget.exe" http://www.onet.pl');
czym różni się exec od shell_exec pod windows ?

jak to zapisac jako zmienne ?
$path = "c:/program files/flashget/flashget.exe";
$adres = "http://www.onet.pl";
exec('"$path" $adres');

----------------
to już działa
$ciag = '"'.$path.'" '.$adres;
exec($ciag);
albo
exec ('"'.$path.'" '.$adres);

jak sobie poradzić z problemami typu:
file_get_contents($adrespliku);
tu mam komunikat: HTTP wrapper does not support writeable connections
a przy readfile, name is too long

może coś wiesz o tym, to napisz