gpt4 book ai didi

powershell - 如何在powershell中确认上一个命令的完成

转载 作者:行者123 更新时间:2023-12-04 02:54:20 24 4
gpt4 key购买 nike

我有一个简单的 powershell 脚本,它每天运行以压缩和移动一些日志文件。如何在删除原始日志文件之前测试该命令是否成功完成。

set-location $logpath1
& $arcprg $pram $dest_file $source_file
Move-Item $dest_file $arcdir

如果移动项目完成,我想删除项目 $source_file

最佳答案

可以通过特殊变量 $? 访问上一条命令的完成状态。 .

请注意,这对非终止错误最有效(就像您从 Move-Item 中得到的那样)。终止错误是直接 throw 的结果或者在 .NET 中抛出异常,它们会改变您的代码流。最好使用 traptry/catch语句来观察这些类型的错误。

WRT要注意的另一件事$?控制台 exe 是 PowerShell 假设退出代码 0 表示成功(即 $? 设置为 $true ),其他任何内容都意味着失败( $? 设置为 $false )。不幸的是,并非所有控制台 exe 都遵守退出代码约定,例如可能有多个成功代码和一个失败代码 (0)。对于那些不遵循退出代码规则的 exe,使用 $LastExitCode正如评论中指出的那样,以确定成功或失败。

关于powershell - 如何在powershell中确认上一个命令的完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3721355/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com