EXEC
[ Proces = ] EXEC Komanda [ WAIT ] [ FOR { { READ | INPUT } | { WRITE | OUTPUT } } ] [ AS Emri ]
EXEC Komanda TO Ndryshore
Bën egzekutimin e konandës. Një
Process Objekti i brendshëm është krijuar për të bërë menaxhimin e komandës.
Komanda duhet të jetë e saktësuar si një koleksion i vargjeve që përmbajnë më së paku një element. Elementi i parë i këtij koleksioni është emri i komandës, dhe të tjerat janë parametra opsional.
- Nëse WAIT është saktësuar, atëherë përkthyesi pret për mbarimin e komandës. Përndryshe, komanda do të egzekutohet në sfond.
- Nëse FOR është saktësuar, dhe komanda hyrëse-dalëse janë ridrejtuar që programi juaj ti ndërprej ato:
Nëse e përdorni
INPUT dhe
OUTPUT fjalët kyçe në vend të
READ dhe
WRITE, atëherë procesi do të egzekutohet brenda terminalit virtual. Kjo do të thotë se procesi do të mendoj kryerjen brenda një tewrminali të vërtetë.
Emri është emri i ngjarjeve të përdorura nga
Process Objekti. Nga i Parazgjedhuri, është
"Process".
Ju mund të gjeni një referencë në
Process Objekti e brendshme të krijuara duke përdorur një detyrë.
Nëse e përdorni sintaksën e dytë, komanda do të egzekutohet, përkthyesi i cili pret fundin e tij, dhe të gjitha komandat dalëse do të vendosen në një varg të saktësuar.
Example
' Gjen përmbajtjet e një direktoriumi
EXEC [ "ls", "-la", "/tmp" ] WAIT
' Gjen përmbajtjet e një direktoriumi në një varg
DIM sOutput AS String
EXEC [ "ls", "-la", "/tmp" ] TO sOutput
' Gjen përmbajtjet e një direktoriumi në një varg, por në sfornd
DIM sOutput AS String
' Emër i veçant i ngjarjes është i përdorur
EXEC [ "ls", "-la", "/tmp" ] FOR READ AS "Contents"
...
PUBLIC SUB Contents_Read()
DIM sLine AS String
READ #LAST, sLine, -256
sOutput &= sLine
END
PUBLIC SUB Contents_Kill()
PRINT sOutput
END
 |
Siç janë të dërguara argumentet në proces, ju nuk duhet ti citoni ato, ashtu siç duhet të bëni në guaskë.
' perl -e 'print while <>;' becomes
EXEC [ "perl", "-e", "print while <>;" ] FOR READ WRITE
|