【发布时间】:2016-05-29 10:19:11
【问题描述】:
我正在尝试在运行函数之前验证路径是否存在。
文件夹路径没有默认值,但文件名默认应为template.csv。有没有办法通过 ValidateScript 属性,根据另一个参数值来验证一个参数值?
以下代码返回变量 $TemplateDir 尚未设置的错误。我也不完全确定它是否会测试默认文件名值。
function get-Template {
[CmdletBinding()]
Param (
[Parameter(Mandatory = $true, Position = 0)]
[ValidateScript({Test-Path $_})]
[string]$TemplateDir,
[Parameter(Mandatory = $false)]
[ValidateScript({Test-Path ($TemplateDir + "\" + $_)})]
[string]$TemplateFile = "template.csv"
)
...
}
有什么建议吗?
【问题讨论】: