Difference between revisions of "Comopen"
From Scriptwiki
m (→comlist and comclose) |
(Added $comerr and /COMREG to the same page.) |
||
Line 1: | Line 1: | ||
This opens a COM connection to object progid eg. Excel.Application, and assigns the connection a name. | This opens a COM connection to object progid eg. Excel.Application, and assigns the connection a name. | ||
− | |||
/comopen name progid | /comopen name progid | ||
− | + | '''$comerr''' checked after a call to any COM command or identifier. Returns 1 if there was an error, 0 otherwise. | |
− | == COMLIST | + | == /COMCLOSE == |
+ | Use /comclose to close the COM connection. | ||
+ | /comclose name | ||
+ | |||
+ | == /COMLIST == | ||
Use /comlist to list all open COM connections. | Use /comlist to list all open COM connections. | ||
/comlist | /comlist | ||
− | + | == /COMREG == | |
− | + | /comreg -u filename | |
+ | |||
+ | This registers/unregisters a COM DLL with windows. | ||
+ | |||
+ | '''Example''' | ||
+ | alias comRegister { | ||
+ | comopen name progid | ||
+ | |||
+ | ; if comopen failed, maybe the DLL that came with the script is not registered | ||
+ | if ($comerr) { | ||
+ | |||
+ | ;register the DLL | ||
+ | comreg test.dll | ||
+ | |||
+ | ;try to open it again | ||
+ | comopen name progid | ||
− | + | ; still failed, halt the script | |
− | + | if ($comerr) halt | |
+ | } | ||
+ | } |
Revision as of 21:29, 6 July 2014
This opens a COM connection to object progid eg. Excel.Application, and assigns the connection a name.
/comopen name progid
$comerr checked after a call to any COM command or identifier. Returns 1 if there was an error, 0 otherwise.
/COMCLOSE
Use /comclose to close the COM connection.
/comclose name
/COMLIST
Use /comlist to list all open COM connections.
/comlist
/COMREG
/comreg -u filename
This registers/unregisters a COM DLL with windows.
Example alias comRegister { comopen name progid ; if comopen failed, maybe the DLL that came with the script is not registered if ($comerr) {
;register the DLL comreg test.dll
;try to open it again comopen name progid
; still failed, halt the script if ($comerr) halt } }