首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一条命令的输出会导致下一条命令失败

一条命令的输出会导致下一条命令失败
EN

Stack Overflow用户
提问于 2017-07-14 16:48:48
回答 1查看 21关注 0票数 0

嗨,我有以下脚本

代码语言:javascript
复制
winrs -r:test.one.two -u:test -p:'te$st' echo %computername%

winrs -r:test2.one.two -u:test -p:'te$st' echo %computername%

winrs -r:test3.one.two -u:test -p:'te$st' echo %computername%

我有以下问题,如果第一个winrs命令失败,原因是cannot resolve host name或结果与预期的计算机名称不同,例如空行。下一个命令也失败了,有没有办法防止这种行为?忽略输出还是将其重定向到其他(但也可见)流?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-14 17:08:24

使用& cmd /c "winrs -r:test.one.two -u:test -p:'te$st' echo %computername% 2>&1"重定向错误,然后可以在每个级别上使用try catch。

代码语言:javascript
复制
try
{
    try
    {
    & cmd /c "winrs -r:test.one.two -u:test -p:'te$st' echo %computername% 2>&1"
    }
    catch
    {
    "1st winrs failed"
    }
    try
    {
    & cmd /c "winrs -r:test2.one.two -u:test -p:'te$st' echo %computername% 2>&1"
    }
    catch
    {
    "2nd winrs failed"
    }
    try
    {
    & cmd /c "winrs -r:test3.one.two -u:test -p:'te$st' echo %computername% 2>&1"
    }
    catch
    {
    "3rd winrs failed"
    }
}
catch
{
"Entire Script failed"
}

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45098620

复制
相关文章

相似问题

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