2014-04-28 18 views
8

Jaki jest najlepszy sposób wykonywania skryptu Powershell w narzędziu do automatyzacji Fake build?Wykonywanie skryptu PowerShell w programie Fake

Uważam, że powinna być oczywista odpowiedź na to pytanie, ale nie udało się znaleźć niczego, szukając.

+1

Fałszywy jest narzędziem F #, więc wyobrażam sobie, że możesz użyć klasy Proces. – schglurps

+0

To brzmi jak to lub użyj klasy hosta Powershell (zobacz link). Jestem F # noob - nie myślę o tym, co oczywiste! –

Odpowiedz

15

Jak wspomniałeś w swoim komentarzu, używanie klasy PowerShell czyni to bardzo prostym.

#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") 
Powiązane problemy