gpt4 book ai didi

powershell - PowerShell if和else脚本

转载 作者:行者123 更新时间:2023-12-03 00:35:09 24 4
gpt4 key购买 nike

我正在编写脚本以启动VM(如果当前未运行)。我知道执行此操作的命令,但是语法上有麻烦。

在此脚本中,我想选择一个虚拟机,如果关闭,我的脚本将启动它,但是如果VM已打开,该脚本将显示一条消息“VM正在运行”。

目前,我编写了一个脚本,但是语法不正确:

if (Get-VM | Format-Table name, state -eq running) {
Write-Host -ForegroundColor red "VM running
}
else(start-vm -name "name")

最佳答案

您应该使用Where-Object cmdlet而不是Format-Table cmdlet来过滤正在运行的vm。另外,还必须用大括号将else语句包装起来:

if (Get-VM -name 'yourVmName' | Where-Object state -eq running) 
{
write-host -foregroundcolor red "VM running"
}
else
{
start-vm -name 'yourVmName'
}

关于powershell - PowerShell if和else脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43886761/

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