首页 > 自考资讯 > 自考知识

powershell parameter,powershellget

头条共创 2024-07-05

23db3aa242ca4a7591144028d65c82f3~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769473&x-signature=Fo1AkmvRrZPGiFVNzAcszZzoSC4%3D今天,我将带您了解PowerShell cmdlet的高级参数。希望这对大家学习PowerShell有所帮助。

1、什么是高级参数

所谓高级参数,是指除了执行命令之外,还可以提供其他高级功能的参数,例如显示命令执行的信息、处理错误消息、处理命令警告等。最常用的动词命令(例如“新建”、“设置”和“删除”)支持高级参数。下面我们将一一介绍这些高级参数。

2、Verbose 参数

Verbose参数主要用于显示函数执行过程中通过Write-Verbose写入的相关信息。如果命令运行时有写入,则会输出反馈信息。否则,不会打印任何信息。

输入以下命令

get-childitemget-childitem -verbose ae3262add74c48b4b7d22caba8c73afa~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769473&x-signature=SxCDfbS47NVsSDXDbLn8car%2B1G4%3D 可以看到两者输出的信息是一样的。这说明函数执行过程中没有写入相关信息。

然后运行文件创建命令

66a793331add4f38a30707381666b285~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769473&x-signature=exSrsjYbb5mxi89dzwWvCREOmp0%3D 附加输出信息

详细信息: 正在目标“目标: 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 af28faec6ff84dfe9925b71020acaf8a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769473&x-signature=KQp29q9wKG%2B5p1a1gG5ieFZQrGA%3D

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 继续+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ 截图

3c45a618d6864a109a9ef8b6f4320f00~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720769473&x-signature=lp0wcLg9ddr2kXzCupzBFvdG5Ec%3D 当然可以,不然你也可以自己尝试一下。在下一篇文章中,我们将继续介绍其他高级参数。

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢