我以前使用过powershell,了解它的工作原理,但对格式的理解不够,无法创建自己的脚本。
我正在尝试创建一个脚本,在某种意义上,它将查询窗口,并根据响应发生特定的操作。如果是这样的话,还有其他正确的吗?
我想做的是:
运行命令get-computerRestorePoint将为您提供系统还原备份的输出。如果未配置系统还原,则将收到空输出。我应该用什么开始剧本?有点像

If ($get-computerRestorepoint = null) {exit}
If ($get-computerRestorePoint = ) {run script.ps1}

最佳答案

powershell中的变量以类似于$$myVariable = 5开头。Cmdlet/函数的调用不带修饰,因此Get-ComputerRestorePoint是您调用它的方式,而不带$
=用于赋值,但不用于测试等价性。
powershell使用类似于bash的操作符;它们以-开头:
-eq(对于等于)
-lt(小于)
-gt(大于)
等。
将空指定为特殊变量名:$null
要执行脚本,您可以使用与号&,因此您编辑的代码块将如下所示:

If (Get-ComputerRestorepoint -eq $null) {
    exit
}
If (Get-ComputerRestorePoint) {
    & script.ps1
}

让它更简洁一点:
If (Get-ComputerRestorePoint) {
    & script.ps1
} else {
    exit
}

如果在剧本的结尾你可以省略其他的。

10-06 06:26