PowerShell传递脚本参数以配置功能

时间:2013-03-21 10:05:00

标签: powershell

我有一个全球

function log( [string] $message, $logType = 'console' ){}
log( 'hello' );

默认情况下,它会将日志写入控制台。我想通过命令行参数配置它以保持所有调用相同,但使用另一种日志记录类型。函数可以采用或参数,或命令行参数。我想混合它们

1 个答案:

答案 0 :(得分:0)

function log($message,$logtype = 'console'){
    switch ($logtype){
        'console' {Write-Host $message}
        'verbose' {Write-Verbose $message}
        'file' {Out-File $message $path}
        default {$message}
    }
}
log 'FOO' 'verbose'

对于$ logtype参数,您可能希望将Mandatory设置为$ false。 Parameters

相关问题