2014-04-28 11 views
8

Was ist der beste Weg zur Ausführung eines Powershell-Skripts im Fake-Build-Automatisierungstool?Ausführen eines Powershell-Skripts in Fake

Ich glaube, dass es eine offensichtliche Antwort auf diese Frage geben sollte, aber durch Suchen konnte ich nichts finden.

+1

Fake ist ein F # -Tool, also stelle ich mir vor, dass Sie die Prozessklasse verwenden können. – schglurps

+0

Das klingt wie es oder verwenden Sie die Powershell-Host-Klasse (siehe Link). Ich bin F # noob - denke nicht an das Offensichtliche! –

Antwort

15

Wie Sie in Ihrem Kommentar erwähnen, macht die Verwendung der PowerShell Klasse dies sehr einfach.

#r "FakeLib.dll" 
#r "System.Management.Automation" 

open Fake 
open System.Management.Automation 

Target "RunSomePowerShell" <| fun _ -> 
    PowerShell.Create() 
     .AddScript("(Get-Process | ? ProcessName -eq 'chrome' | measure WorkingSet -Average).Average") 
     .Invoke() 
     |> Seq.iter (printfn "%O")