PowerShell系列之PowerShell Cmdlet初级参数引见

当天给大家解说PowerShell Cmdlet初级参数相关的常识,宿愿对大家学习PowerShell能有所协助!

所谓的初级参数就是针对那些可以成功口头命令之外还可以提供其余初级配置的参数(比如显示口头命令的消息、针对失误消息的处置模式、命令产生正告状况的处置模式等等)。经常使用较多的是New、Set、Remove等动词命令支持初级参数的命令模式。上方给大家逐个引见这些初级参数。

Verbose 参数关键用来显示函数口头环节中经过Write-Verbose写入的相关消息,假设命令口头当中有写入则会有反应消息输入,反之则没有任何消息输入。

get-childitemget-childitem -verbose

可以看到两者输入的消息是一样的,标明函数口头环节没有写入相关消息。

详细消息: 正在指标“指标: D:\logs\端午节2.txt”上口头操作“创立文件”。

总结:针对失掉操作的命令函数口头环节普通没有写入相关消息。对应操作命令函数(新建、修正、删除)普通都会有消息写入。

Debug参数关键用来显示函数口头环节中经过Write-Debug写入的相关消息,该参数自动是不启用的,须要经过口头命令当中参与-Debug 参数来启用。

和Verbose相似,假设没有相应的调试消息输入,也不会输入任何消息,假设开启该参数后,命令口头环节中触及到参数调试,输入的结果都会停上去期待人为干预能否口头下一步。这个和程序员平时的代码调试比拟相似,只是不能一次性性看到所以的口头代码罢了。

创立一个文件,参与-debug 参数会有确认揭示,反之则没有。

PS D:\logs> remove-item 端午节2.txt -debug确认能否确实要口头此操作?正在指标“D:\logs\端午节2.txt”上口头操作“删除文件”。[Y] 是(Y)[A] 全是(A)[N] 否(N)[L] 全否(L)[S] 暂停(S)[?] 协助 (自动值为“Y”): yPS D:\logs> new-item 端午节2.txt目录: D:\logsModeLastWriteTimeLength Name----------------------- -----a----2023/6/247:230 端午节2.txtPS D:\logs> remove-item 端午节2.txt

ErrorAction 参数关键用来指定命令和脚本口头产生失误后的操作,关于PowerShell环境全局自动经常使用ErrorActionPreference参数指定产生失误后的操作,我们可以经过ErrorAction参数笼罩自动的参数,从而满足我们的经常使用要求。

ErrorAction针对出错命令提供的操作模式

●Continue:失误消息记载到$Error变量,命令继续往下口头。

●Ignore:疏忽失误继续往下口头,并且不记载失误消息。

●Inquire:口头报错后,征询用户能否继续口头,失误消息会记载到$Error变量。

●SlientContinue:命令口头出错,既不中止口头也不显示失误消息,失误消息也会被记载到$Error变量。

●Stop:命令口头出错立刻中止口头,不会继续口头后续代码。

上方举个例子,这里来删除一个不存在的文件

remove-item 端午节2.txt -ErrorAction Ignore

由于这里指定的是Ignore参数,不会输入失误消息也不会记载到$Error变量外面去。

remove-item 端午节2.txt -ErrorAction Continue
remove-item : 找不到门路“D:\logs\端午节2.txt”,由于该门路不存在。所在位置 行:1 字符: 1+ remove-item 端午节2.txt -ErrorAction Continue+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo: ObjectNotFound: (D:\logs\端午节2.txt:String) [Remove-Item], ItemNotFoundException+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
remove-item : 找不到门路“D:\logs\端午节2.txt”,由于该门路不存在。所在位置 行:1 字符: 1+ remove-item 端午节2.txt -ErrorAction Continue+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo: ObjectNotFound: (D:\logs\端午节2.txt:String) [Remove-Item], ItemNotFoundException+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand

详细口头可以检查如下截图:

当然其余状况大家可以自己入手操作试试看!下篇文章会继续引见另外的初级参数。

您可能还会对下面的文章感兴趣: