使用命令调用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 {}`""
迈克·兹伯雷

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

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

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

PowerShell错误处理调用命令

来自分类Dev

Powershell调用命令操作错误

来自分类Dev

PowerShell错误处理调用命令

来自分类Dev

调用命令错误

来自分类Dev

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

来自分类Dev

PowerShell调试调用命令

来自分类Dev

Powershell调用命令的问题

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

PowerShell调用命令行

来自分类Dev

PowerShell调用命令参数列表

来自分类Dev

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

来自分类Dev

Powershell 调用命令多跳

来自分类Dev

powershell foreach name 执行调用命令

来自分类Dev

保存时Vim调用命令

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在Emacs中调用命令

来自分类Dev

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

来自分类Dev

如何从字符串调用命令?