繁体   English   中英

PowerShell将脚本参数传递给配置功能

[英]PowerShell pass script argument to configurate function

我有一个全球

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

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

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。 参量

暂无
暂无

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

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