F#以编程方式运行.fsx脚本文件

| 我敢肯定这一定很容易,但是我似乎无法使其正常工作。假设我有一个“ 0”脚本文件,并希望以编程方式执行该文件。我猜某人一定在某个时候写过博客,但是我似乎找不到执行我简单情况的示例。基本上,我想以编程方式复制右键单击
.fsx
文件并选择\“使用F#Interactive ...运行”时发生的情况。     
已邀请:
如注释中所述,可以将
UseShellExecute
设置为false以避免打开Windows Shell。这样,您可以将输出直接放在F#shell中:
open System.Diagnostics

let execScript script =
    let psi = new ProcessStartInfo(@\"c:\\Program Files\\Microsoft F#\\v4.0\\Fsi.exe\")
    psi.Arguments <- script
    psi.UseShellExecute <- false
    let p = Process.Start(psi)
    p.WaitForExit()
    p.ExitCode
    
在随机弄乱命令行参数之后,我终于使它工作了。我回答自己的问题有点la脚,但希望它仍然可以帮助其他人。原来,我的困惑是命令行参数的正确用法。如果某人有比我所说的更优雅或更有用的东西,我会给您答案。
open System.Diagnostics

let launchExecutable() =
    let proc = new Process()
    proc.StartInfo.FileName <- @\"C:\\Program Files (x86)\\Microsoft F#\\v4.0\\fsi.exe\"
    proc.StartInfo.Arguments <- @\"--exec --nologo pathToFSXFile\\Test.fsx\"
    proc.Start()


launchExecutable();;
    

要回复问题请先登录注册