gpt4 book ai didi

powershell - 验证文件路径参数

转载 作者:行者123 更新时间:2023-12-04 05:37:27 24 4
gpt4 key购买 nike

param ([ValidateScript({ Test-Path -Path $_ -PathType Leaf })][string]$filePath)

如果我声明这样的参数,如果路径无效, $filePath会评估为false吗?

这样做的目的是
if($filePath) { /* do stuff... */ }

还是会抛出异常?

最佳答案

如果您的函数需要有效路径,则应使用ValidateScript属性。如果用户提供的路径无效,PowerShell将为您抛出错误。您可能还想添加[Parameter(Mandatory=$true)],否则可以省略$filePath参数,该函数将被调用而不会发生异常。

这是一个例子:

function This-IsYourFunction 
{
Param
(
[Parameter(Mandatory=$true)]
[ValidateScript({Test-Path $_})]
[string]
$filePath
)

Write-Host "Hello, World."
}

关于powershell - 验证文件路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33687756/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com