之前我使用过PowerShell并了解它是如何工作的,但是不能理解格式足以创建我自己的脚本。
我正在尝试创建一个在某种意义上查询窗口的脚本,并根据响应发生某种操作。如果那么其他正确吗?
以下是我要做的事情:
运行命令get-computerRestorePoint
可以获得您拥有的系统还原备份的输出。如果未配置系统还原,则会收到空输出。我应该用什么方式启动脚本?
If ($get-computerRestorepoint = null) {exit}
If ($get-computerRestorePoint = ) {run script.ps1}
答案 0 :(得分:2)
PowerShell中的变量以$
开头,如$myVariable = 5
。 Cmdlet /函数在没有装饰的情况下被调用,因此Get-ComputerRestorePoint
是您调用它的方式,没有$
。
=
用于分配,但不用于测试等效性。
PowerShell使用类似于bash的运算符;它们以-
:
-eq
(等于)-lt
(小于)-gt
(大于)等
null被指定为特殊变量名称:$null
要执行脚本,您可以使用&符号&
,因此您编辑的代码块看起来像这样:
If (Get-ComputerRestorepoint -eq $null) {
exit
}
If (Get-ComputerRestorePoint) {
& script.ps1
}
使其更简洁:
If (Get-ComputerRestorePoint) {
& script.ps1
} else {
exit
}
如果在这个剧本的末尾,你真的可以省略其他人。