簡體   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