gpt4 book ai didi

powershell - 将 $myVar 设置为带通配符的变量

转载 作者:行者123 更新时间:2023-12-03 05:50:29 25 4
gpt4 key购买 nike

我有下面的脚本,我从这里获得了帮助,一个简单的问题是如何将 $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*"}

关于powershell - 将 $myVar 设置为带通配符的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48422094/

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