簡體   English   中英

將$ myVar設置為帶通配符的變量

[英]Set $myVar as a variable with wildcard

我有下面的腳本,可以從這里獲得幫助,一個快速的問題,如何將$MyVar設置為變量,以及一個通配符,以便可以選擇部分名稱。

Select-AzureRmSubscription -SubscriptionName "MySubscription"
Get-AzureRmResourceGroup | Where-Object {$_.ResourceGroupName -like '$MyVar'} | ForEach-Object {
    $VMs = Get-AzureRmVM -ResourceGroupName $_.ResourceGroupName
    ForEach ($vm in $vms) {
        $tags2 = $VM.tags
        $tags2 += @{ShutdownSchedule_AllowStart="True"; ShutdownSchedule_AllowStop="True" }

        Set-AzureRmResource -ResourceName $vm.Name -ResourceGroupName $vm.ResourceGroupName -ResourceType "Microsoft.Compute/virtualMachines" -Tag $tags2 -Force -Verbose
    }
}

不知道如何將其設置為變量。 正在考慮{$_.ResourceGroupName -like $('$MyVar')}

還是我需要像在工作流程中一樣將其設置為參數,但不確定如何在工作流程之外進行設置。

使用雙引號使變量可以擴展(請參閱about_quoting_rules ),然后在要通配的任一端(或兩端)加*

{$_.ResourceGroupName -like "*$MyVar*"}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM