繁体   English   中英

F#程序中的命令行参数?

[英]Command line arguments in F# program?

如何在F#编译的程序中获取命令行参数? 如果我不使用默认模板,是否可能

[<EntryPoint>]
let Main(args) = ...

我试过了

let args = Sys.argv

let args = fsi.CommandLineArgs

但它对我不起作用:-(

如果您不想使用传递给main函数的args数组,那么您可以使用System.Environment.GetCommandLineArgs()代替。 请注意,这将包括作为第一项运行的程序的名称,与主函数的args数组不同。

open System

[<EntryPoint>]
let main(args) =    
    printfn "args: %A" args
    printfn "env.cmdline: %A" <| Environment.GetCommandLineArgs()    
    0

args.exe 1 2 3 4运行args.exe 1 2 3 4

args: [|"1"; "2"; "3"; "4"|]
env.cmdline: [|"args.exe"; "1"; "2"; "3"; "4"|]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM