使用命令调用Powershell时如何充分抑制错误?

乔治·沃尔

我正在尝试编写msbuild postbuild事件,该事件将复制文件。它不必是100%-目标文件可以使用或锁定,在这种情况下,我希望构建成功。

所以我有类似*的东西

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "cp foo `$(TargetDir)"

$(TargetDir)\foo被另一个进程使用时,出现错误,构建失败。所以我尝试

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "cp foo `$(TargetDir) -ErrorAction SilentlyContinue"

但是错误被打印出来并且失败了。所以我尝试

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "try { cp foo `$(TargetDir) } catch {}"

现在错误没有被打印出来,但是它仍然失败,因为如果我执行上面的命令,它$LastExitCode仍然等于1。

我可以在try catch和powershell中再次包装,但是如何正确抑制错误?


*实际的命令如下-无关紧要

PowerShell -NoProfile -ExecutionPolicy Bypass -Command `"try { ls '`$(SolutionDir)\packages\GhostScriptSharp.*\Tools\gsdll32.dll' | Sort -Descending | Select -First 1 | cp -Destination '`$(TargetDir)' } catch {}`""
迈克·兹博雷(Mike Zboray)

您可以使用exit关键字来显式设置脚本的退出代码:

PowerShell -NoProfile -ExecutionPolicy Bypass -Command "cp foo `$(TargetDir) -ErrorAction SilentlyContinue; exit 0"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PowerShell:如果“ mkdir”命令已存在文件,如何抑制错误?

来自分类Dev

PowerShell调用命令参数列表

来自分类Dev

使用命令调用Powershell时如何充分抑制错误?

来自分类Dev

PowerShell错误处理调用命令

来自分类Dev

Powershell调用命令的问题

来自分类Dev

PowerShell调试调用命令

来自分类Dev

保存时Vim调用命令

来自分类Dev

如何为每个结果调用命令?

来自分类Dev

Powershell调用命令操作错误

来自分类Dev

PowerShell调用命令行

来自分类Dev

使用命令提示符调用python scipt时如何指定可选参数

来自分类Dev

Powershell:使用Get-Help时引用静态参数错误的动态参数。如何抑制错误?

来自分类Dev

PowerShell等待功能或调用命令的输出

来自分类Dev

使用命令“ pipenv run python”时出现回溯错误

来自分类Dev

如何使用make为每个文件调用命令?

来自分类Dev

使用反引号时如何抑制命令输出?

来自分类Dev

PowerShell:如果“ mkdir”命令已存在文件,如何抑制错误?

来自分类Dev

调用命令错误

来自分类Dev

如何使用命令参数从<custom action />调用.exe文件

来自分类Dev

PowerShell错误处理调用命令

来自分类Dev

调用命令以通过Powershell安装Msi时出错

来自分类Dev

如何在Emacs中调用命令

来自分类Dev

使用命令行参数时出现分段错误

来自分类Dev

Powershell 调用命令多跳

来自分类Dev

python tkinter按钮如何使用命令调用函数

来自分类Dev

如何从shell执行库调用命令?

来自分类Dev

如何从字符串调用命令?

来自分类Dev

powershell foreach name 执行调用命令

来自分类Dev

如何使用命令中的参数调用函数