Newsgroup: it.comp.lang.pascal
Titolo: EXEC

Salve a tutti,
ecco il mio problema:
Nel mio programma devo lanciare un programma esterno in formato pps, alcuni
mi hanno suggerito di usare la funzione EXEC però nn mi funziona, ecco cosa
scrivo:
exec('c:\windows\
command.com
','/c"start c:\docume~1\pippo.pps"');
scrivendo ciò nn mi succede niente.
Dov'è l'errore?
Logicamente ho dichiarato  la libreria DOS ma  lo stesso nn funziona,
attendo una Vostra risposta.
Samuele

Perche metti doppi apici?
exec('c:\windows\
command.com
','start c:\docume~1\pippo.pps');
Ciao
Alex
P.s: se ti dà problemi di memoria metti le direttive che ci sono
nell'esempio dell'help sulla funzione exec.

Anche io ho lo stesso problema e ne come diceva Samuele, ne come dicevi tu
riesco ad aprire il file in questione, se ci metto le direttive che ci sono
nell'esempio mi dice:
Directory di ricerca per COMMAND non valida
Troppi parametri.
Se poi non metto le direttive non succede proprio niente, come posso
risolvere il problema in questione?
Sarei felice se mi dareste una risposta efficace.
--
        \\\|///
        ( oo ) By Juan
--oOO--(__)--OOo--
"Alex" <el_co...@TOGLIQUESTOlibero.it> ha scritto nel messaggio
news:Zr4q7.625$Lp6....@news.infostrada.it...


> exec('c:\windows\
command.com
','/c"start c:\docume~1\pippo.pps"');
Perche' tu possa caricare il programma, devi salvare la tabella degli
interrupt,
altrimenti non ti andra' niente:
prova cosi':
{$M $4000,0,0}
...
programma
...
swapvectors;
exec('c:\windows\
command.com
','c:\docume~1\pippo.pps');
swapvectors;
...
fineprogramma
Adesso, se il path e' a posto dovrebbe andare. Quel file che vuoi aprire
tuttavia
non mi sembra tanto un eseguibile, percio' se lo devi aprire con un altro
programma,
dovrai indicare non il percorso di 
command.com
 ma dell'altro programma.
Se stai lavorando sotto windows non dovrebbero esserci problemi: per es. io
apro
tranquillamente file di testo con notepad.exe usando proprio quel comando.
        Ciao
          Marco
-- 
Posted from  [212.171.80.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 un altro programma,
il comando "start" sotto win provvede ad aprire il file con l'applicazione
associata, sotto 2k basta scrivere anche solo il nome del file
a.e. se al prompt scrivi
miazip.zip (+Enter ovviam)
si apre winzip o l'applicazione predef.
--
Dreadnaut (dn)
drea...@liberoDALLASPAM.it
(Life would be easier if I had the source code)

 {$M $4000,0,0}
[cut]
Finalmente anche a me funziona!
Ma perché senza quel {$M $4000,0,0} non va?
Ho guarato l'help, ma non c'ho capito niente, e
il "$4000,0,0" da dove spunta? Come si fa a
capire se ci va $4000 o $4567?
--
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
e-mail: 
cerch...@ciaoweb.it
 
33813...@tim.it
Bye byte, Cerchietto
La vita, senza una meta, è vagabondaggio
(Seneca)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_

> Ma perché senza quel {$M $4000,0,0} non va?
la direttiva $M dice al compilatore di riservare al tot memoria (fra heap
e stack, vedi parametri) al programma, che in questo modo non va
ad occupare tutta quella disponibile. per dare il comando 'start' devi
chiamare il "
command.com
" e dove lo metti se la memoria e' gia' piena?
Cosi' si specifica di tenere il minimo necessario per il programma,
e lasciare libero tutto il resto...
$4000 [ $ = Hex ] e' un valore minimo, perche' il programma di esempio
dell'help non fa quasi nulla... devi vedere quanta ram occupa al massimo
il tuo programma (MemAvail ?) e poi riservarne a sufficienza con $M
ciao
