gpt4 book ai didi

batch-file - 如何监视特定的命令行错误 (Windows)?

转载 作者:行者123 更新时间:2023-12-04 04:36:10 26 4
gpt4 key购买 nike

我需要一个包含多个驱动器映射语句的批处理文件,如下所示:

@echo off
net use Q: \\serve\share

当驱动器已连接时,我收到系统错误 85。如何监视 85 错误并采取我自己的操作(如廉价的 goto already_connected)?如果它是 85 以外的任何错误,我想查看显示的消息(或从变量中获取并显示它......无论如何)。

我已经尝试了一些我发现的示例,但我似乎无法抑制系统错误显示,而且我无法弄清楚如何专门针对 85 错误进行捕获。如果我能得到一个关于如何进行错误抑制、捕获等的示例,我可能可以制作其余的代码。

谢谢,

最佳答案

不是在 map 之后检查错误,而是在错误之前检查 map

已编辑 纠正现有 map 搜索中的错误

    call :doMap q: "\\server\share"
....

:doMap drive share
rem search for drive map in server
net use | find /i "%~1" | find /i "%~2" > nul
if errorlevel 1 (

rem if not found, test if drive letter is mapped
rem and remove map if needed
net use | find /i "%~1" > nul && net use "%~1" /delete >nul

rem map drive to server share
net use %~1 "%~2" > nul

)
goto :eof

关于batch-file - 如何监视特定的命令行错误 (Windows)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19711516/

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