Shell.Exec在FAKE中

asg*_*las 4 f# f#-fake

我在Exec这里找到了这个函数http://fsharp.github.io/FAKE/apidocs/fake-processhelper-shell.html.

Target "UpdateTools" (fun _ ->
   Exec "cmd"
)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行它时,我不断收到此错误:"未定义值或构造函数'Exec'".

我是FAKE的新手并没有使用过F#,所以请原谅我这应该是显而易见的.

有人能告诉我为什么这样的api无法访问吗?

Tom*_*cak 14

该文档记录了Shell类.这意味着,您需要将其称为:

Target "UpdateTools" (fun _ ->
   ignore(Shell.Exec "cmd")
)
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要进一步使用错误代码:

Target "UpdateTools" (fun _ ->
    let errorCode = Shell.Exec "cmd"
    //do something with the error code
    ()
)
Run Code Online (Sandbox Code Playgroud)

希望现在有点清楚.

  • `let result = Shell.Exec("batch.bat","param1 param2"+ variableAsParam3)如果result <> 0则failwithf"%s退出,错误%d""batch.bat"结果)` (2认同)