今天,我将带您了解PowerShell cmdlet的高级参数。希望这对大家学习PowerShell有所帮助。
1、什么是高级参数
所谓高级参数,是指除了执行命令之外,还可以提供其他高级功能的参数,例如显示命令执行的信息、处理错误消息、处理命令警告等。最常用的动词命令(例如“新建”、“设置”和“删除”)支持高级参数。下面我们将一一介绍这些高级参数。
2、Verbose 参数
Verbose参数主要用于显示函数执行过程中通过Write-Verbose写入的相关信息。如果命令运行时有写入,则会输出反馈信息。否则,不会打印任何信息。
输入以下命令
get-childitemget-childitem -verbose 可以看到两者输出的信息是一样的。这说明函数执行过程中没有写入相关信息。
然后运行文件创建命令
附加输出信息
详细信息: 正在目标“目标: D: D:\logs\Dragon Boat Festival 2.txt”上执行“创建文件”操作。摘要: 通常,在执行检索操作的命令函数期间不会写入相关信息。信息通常写入相应操作命令的功能(创建、修改、删除)中。
3、Debug参数
Debug参数主要用于显示函数执行过程中通过Write-Debug写入的相关信息。该参数默认不启用,因此必须在运行命令中添加-Debug参数才能启用。
与Verbose 类似,如果没有相应的debug 信息输出,如果打开该参数,并且命令执行过程中包含了参数debug,则输出结果将停止并等待人为干预来执行下一步。这与程序员正常的代码调试类似,只不过你无法一次性看到所有正在运行的代码。
详情如下
如果我创建一个文件并添加-debug 参数,我会收到确认提示,但反之则不然。
PS D:\logs delete-item 端午节2.txt -debug 确认是否确实要执行此操作。 正在对目标“D:\logs\Dragon Boat Festival 2.txt”执行“删除文件”操作。 [Y] 是(Y) [A] 全部是(A) [N] 否(N) [L] 全部否(L) [S] 暂停(S) [?] 帮助(默认值为“Y” ) : yPS D:\logs new-item 端午节2.txt 目录: D:\logsMode LastWriteTime 长度名称---- ------------- ------ ---- -a - --- 2023/6/24 7:23 0 端午节2.txtPS D:\logs delete-item 端午节2.txt
4、ErrorAction 参数
ErrorAction 参数主要指定发生错误后要采取的操作出现在命令中。对于PowerShell 默认情况下,环境使用ErrorActionPreference 参数来指定发生错误后要执行的操作。您可以通过ErrorAction参数覆盖默认参数,以满足您的使用需求。
ErrorAction 提供了错误命令的操作方法。
继续:错误信息记录在$Error 变量中,命令继续执行。
忽略:忽略错误并继续执行,不记录错误信息。
提示:运行报错后,询问用户是否继续运行。错误信息记录在$Error 变量中。
SlientContinue:执行命令时发生错误,但执行不会停止,错误信息也记录在$Error 变量中。
停止:如果执行命令时发生错误,则立即停止执行,不再执行任何代码。
删除不存在的文件的示例是:
先跑
Remove-item Dragon Boat Festival 2.txt -ErrorAction Ignore 此处指定了Ignore 参数,因此不会在$Error 变量中打印或记录任何错误消息。
并运行
Remove-item Dragon Boat Festival 2.txt -ErrorAction 当我运行Continue时,输出以下错误消息
Remove-item : 找不到路径“D:\logs\Dragon Boat Festival 2.txt”,因为该路径不存在。位置行:1 字符数: 1+ 删除项端午节2.txt -ErrorAction 继续+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~
$Error打印错误信息
Remove-item : 找不到路径“D:\logs\Dragon Boat Festival 2.txt”,因为该路径不存在。位置行:1 字符数: 1+ 删除项端午节2.txt -ErrorAction 继续+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ 截图
当然可以,不然你也可以自己尝试一下。在下一篇文章中,我们将继续介绍其他高级参数。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。