1

我有一个参数块param([switch]$csv, [switch]$recurse),我想硬编码脚本中的值,而不是从命令行传递它们。是否像替换param块一样简单

$csv="hardcoded value"
$recurse="another hardcoded value" 

或者还有什么我需要注意的吗?

4

2 回答 2

1

也许我错了,但如果我理解得很好,您可以使用默认值:

param([switch]$csv=$true, [switch]$recurse=$false) #$false is default for switch param

如果您不需要$csv参数,则需要像这样调用函数:

myfuntion -csv:$false
于 2013-02-06T14:01:16.377 回答
1

如果您永远不需要在命令行中声明它们,那么您应该简单地将它们硬核在代码中,而不是将它们作为参数放入。否则,正如 CB 所说,您可以声明它们具有默认值并通过声明它来覆盖它。

于 2013-02-10T22:44:18.517 回答