2017-11-01 6 views
1

Ich versuche, Hubot mit Powershell arbeiten. Hubot hört auf den Befehl (rufen Sie in diesem Beispiel den Dienst 'servicename' ab), parces-Eingabe und sendet sie an die Powershell.wie 2 oder mehr Argumente an Hubot übergeben werden

module.exports = (robot) -> 
robot.respond /get service (.*)$/i, (msg) -> 
    serviceName = msg.match[1] 

    psObject = { 
     serviceName: serviceName 
    } 

    callPowerShell = (psObject, msg) 

Dieser Code funktioniert mit einem Argument in Ordnung, aber ich weiß nicht, wie zwei Argumente hubot passieren, zum Beispiel service und compname (get-Service ‚Servicename‘ ‚compname‘).

Antwort

1

Sie sollten eine weitere Klammer (. *) Im Antwort- oder Hörbefehl hinzufügen. Sie können beliebig viele hinzufügen und auch Klammern in Klammern hinzufügen. Zählen Sie sie einfach von links und zählen Sie sie als 1., 2. ... und so weiter.

module.exports = (robot) -> 
    robot.respond /get service (.*) (.*)$/i, (msg) -> 
     serviceName = msg.match[1] 
     paramTwo = msg.match[2] 
Verwandte Themen