我以前使用过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
}
如果在剧本的结尾你可以省略其他的。