gpt4 book ai didi

windows - 使用管道时如何检测 diskpart 中的错误?

转载 作者:可可西里 更新时间:2023-11-01 10:43:36 25 4
gpt4 key购买 nike

我试图通过用通过管道发出的命令替换它来消除用于自动化 diskpart 的临时脚本文件(即 diskpart/s scriptFile),但是我似乎无法弄清楚如何检测 diskpart 何时抛出错误.如果您有一个驱动器 N:将 select vol n 更改为一个不存在的驱动器,这样 diskpart 将产生一个错误:

(
(
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 ,但它不起作用。

这是否可能,或者管道的使用是否会阻塞或干扰 diskpart 错误检测?

最佳答案

我还没有测试过。但这应该有效:

(
(
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

关于windows - 使用管道时如何检测 diskpart 中的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38066480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com