2013-06-14 19 views
5

Come posso ottenere gli argomenti della riga di comando nel programma compilato F #? E 'possibile, se io non uso modello predefinito conArgomenti della riga di comando nel programma F #?

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

Ho provato

let args = Sys.argv

e

let args = fsi.CommandLineArgs

ma non funziona per me :-(

+2

Perché non si desidera utilizzare l'args array dato alla tua funzione principale? –

risposta

9

Se non si diminuisce t per usare l'array args passato alla tua funzione principale, allora potresti usare System.Environment.GetCommandLineArgs(). Nota che questo includerà il nome del programma da eseguire come primo elemento, a differenza dell'array args dato alla tua funzione principale.

open System 

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

Esegui come args.exe 1 2 3 4:

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