首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用管道时检测diskpart中的错误?

如何在使用管道时检测diskpart中的错误?
EN

Stack Overflow用户
提问于 2016-06-28 11:16:03
回答 1查看 720关注 0票数 2

我正在尝试通过管道发出的命令替换用于自动化diskpart的临时脚本文件(即diskpart /s scriptFile),但是我似乎不知道如何检测何时diskpart抛出错误。如果您有驱动器N:将选择卷n更改为不存在的驱动器,这样diskpart将生成错误:

代码语言:javascript
复制
(
 (
  echo select disk 0
  echo list partition
  echo select vol n
 ) | diskpart
 set foundErr=1
 if errorlevel 0 if not errorlevel 1 set "foundErr="
 if defined foundErr goto :errorMsg
 echo Success!
 goto :EOF
)

 :errorMsg
 echo diskpart failed!
 goto :EOF 

pause  

我基于this answer编写了上面的代码,但它不起作用。

这是可能的吗,或者管道的使用会阻碍或干扰磁盘部件错误检测吗?

EN

回答 1

Stack Overflow用户

发布于 2018-03-14 17:29:05

我还没测试过呢。但这应该是可行的:

代码语言:javascript
复制
(
 (
  echo select disk 0
  echo list partition
  echo select vol n
 ) | diskpart 
 if "%errorlevel%"=="0" (
if not "%errorlevel%"=="1" 
(
set "foundErr="
)
) Else set foundErr=1
 if defined foundErr goto errorMsg
 echo Success!
 goto :EOF
)

 :errorMsg
 echo diskpart failed!
 goto :EOF 

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

https://stackoverflow.com/questions/38066480

复制
相关文章

相似问题

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