【问题标题】:Split virtual machine name in Azure Powershell into pieces将 Azure Powershell 中的虚拟机名称拆分为多个部分
【发布时间】:2018-09-27 13:13:16
【问题描述】:

在 Azure 中创建新 vm 时,我想将其 vmname 拆分为块,以便将它们分配给变量。稍后,我想使用它们将标签分配给 vm。命名约定如下所示:

11111233444

我想要实现的是划分 vmname 并分配为这样的变量:

$vmnane = 11111233444
split-string $wmname -some kind of string division definition command
$2 = 2
$3 = 33
$4 = 444
$r = Get-AzureRmResource -ResourceName $vmname -ResourceGroupName examplegroup
Set-AzureRmResource -Tag @{ firsttag="$2"; secondtag="$3" etc...} -ResourceId $r.ResourceId -Force

我应该如何解决这个问题?我很难在网上找到解决方案。

【问题讨论】:

    标签: azure powershell split tags virtual-machine


    【解决方案1】:

    这应该可行:

    $vmname = 11111233444
    
    $vmname -match '^(.{5})(.{1})(.{2})(.{3})'
    
    $a = $Matches[1]
    $b = $Matches[2]
    $c = $Matches[3]
    $d = $Matches[4]
    

    正则表达式匹配虚拟机名称的前五个、下一个、后两个和最后三个字符,并将它们分配给变量 $a、$b、$c、$d(你不应该启动一个变量带数字的名称)。

    【讨论】:

    • 非常感谢您,您是救生员!没想到这么简单。
    猜你喜欢
    • 1970-01-01
    • 2019-01-28
    • 2018-01-22
    • 1970-01-01
    • 2010-11-02
    • 2011-05-30
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    相关资源
    最近更新 更多