首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用命令调用powershell时完全抑制错误?

如何在使用命令调用powershell时完全抑制错误?
EN

Stack Overflow用户
提问于 2014-06-02 19:43:49
回答 1查看 388关注 0票数 1

我正在尝试编写一个事件来复制一个文件。它不需要100% -目标文件可能被使用或锁定,在这种情况下,我希望构建成功。

所以我有个*

代码语言:javascript
复制
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "cp foo `$(TargetDir)"

$(TargetDir)\foo被另一个进程使用时,我得到一个错误,而我的构建失败。所以我试着

代码语言:javascript
复制
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "cp foo `$(TargetDir) -ErrorAction SilentlyContinue"

然而,错误被打印出来,却失败了。所以我试着

代码语言:javascript
复制
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "try { cp foo `$(TargetDir) } catch {}"

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

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

*实际的命令如下--这并不重要

代码语言:javascript
复制
PowerShell -NoProfile -ExecutionPolicy Bypass -Command `"try { ls '`$(SolutionDir)\packages\GhostScriptSharp.*\Tools\gsdll32.dll' | Sort -Descending | Select -First 1 | cp -Destination '`$(TargetDir)' } catch {}`""
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-02 19:53:47

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

代码语言:javascript
复制
PowerShell -NoProfile -ExecutionPolicy Bypass -Command "cp foo `$(TargetDir) -ErrorAction SilentlyContinue; exit 0"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24002063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档