当前位置: 首页 > 知识库问答 >
问题:

为Powershell中的变量设置默认值[duplicate]

屠钊
2023-03-14
name=${UserName:-James}

共有1个答案

范华清
2023-03-14

使用函数和参数,我们可以做一些像我相信你正在做的事情。

一个函数示例:

function WriteUser
{
    param($user = "A User",
    $message = "Message")
    Write-Host $user
    Write-Host $message
}

调用不带参数的函数

WriteUser

错误

还有几个额外的注意事项,您不必使用参数名称。

WriteUser "Bob" "All Systems Go" would work by the order of the parameters.

您还可以切换命名参数的顺序:

WriteUser -message "Error" -user "user, user"
function Like-Tern
{
    for ($i = 1; $i -lt $args.Count; $i++)
    {
        if ($args[$i] -eq ":")
        {
            $coord = $i
            break
        }
    }
    
    if ($coord -eq 0) { throw new System.Exception "No operator!" }
    $toReturn
    if ($args[$coord - 1] -eq "")
    {
        $toReturn = $args[$coord + 1]
    }
    else 
    {
        $toReturn = $args[$coord -1]
    }
    
    return $toReturn
}
Set-Alias ~ Like-Tern -Option AllScope
$var = ~ $Value : "Johnny"
 类似资料:
  • 行动时刻 - 设置变量的默认值 我们并不总是确定变量是否存在。 Unlang为我们提供了语法,以便在变量不存在时指定默认值。 我们将再次通过修改上一个练习来证明这一点。 我们将使用radtest首先在请求中包含Framed-Protocol = PPP,并将其排除在外。 如果Framed-Protocol AVP不存在,我们将返回一个默认字符串。 编辑FreeRADIUS配置目录下的sites-a

  • 问题内容: 可以为JPA中的列设置默认值吗?如果使用注释,如何做到这一点? 问题答案: 实际上,在JPA中是可能的,尽管使用批注的属性有些小小的改动,例如:

  • 本文向大家介绍Python中设置变量作为默认值时容易遇到的错误,包括了Python中设置变量作为默认值时容易遇到的错误的使用技巧和注意事项,需要的朋友参考一下 思考一下下面的代码片段:   在这里,我们定义了一个 list (默认为空),给它加入9并且打印出来。   看起来还行吧?可是当我们不输入number 参数来调用 foo 函数时,神奇的事情发生了:   那么,这是神马情况?直觉告诉我们无论

  • 在SpringMVC中是否可以将默认值设置为@PathVariable? 在这种情况下。如果我访问没有pageNumber的页面,我希望将默认值设置为1。

  • 经过在internet上的搜索,我知道了在交互式/非交互式-登录/非登录shell组合的情况下应该在哪里更改PATH变量的值。 从另一个帖子中找到的 我有“/bin/sh”作为缺省登录shell,只有/etc/profile文件用于导出系统中所有需要的环境变量。在非交互式登录shell的情况下,/etc/profile也不会被引用,尽管上面的link说它会被引用。但当我执行时, 我可以看到PATH

  • 问题内容: 有没有一种方法可以在共享首选项中设置默认值? 这是我的负载偏好代码 这是我的保存偏好代码 问题答案: 当您使用键和值设置首选项时,实际上是在提供该值。因此,这次不必使用默认值。请参见,在检索该值时,如果以前未设置该值,则可以定义一个默认值。 如果您得到strSavedMem1 =“ default”,那么肯定是默认情况,因为您没有在首选项中为MEM1设置任何其他值