在批处理文件中测试共享文件夹是否存在超时

在批处理文件中测试共享文件夹是否存在超时

我一直在使用以下命令来测试共享网络文件夹是否存在:if exist \\192.168.1.2\SharedFolder\ echo EXISTS但是当它不存在时,它需要大约 15 秒才能确定。有没有办法为该命令添加超时?我真的只希望它尝试三秒钟。

答案1

我认为您需要先检查远程 PC 是否处于活动状态,然后尝试连接它。

@echo off

REM Try for 3 seconds if remote PC is alive
ping 192.168.1.2 -n 2 -w 400 2>&1 >nul

IF %ERRORLEVEL% NEQ 0 goto OnExit
goto Success

:OnExit
echo 192.168.1.2 is down
goto End

:Success

echo Remote computer is alive. Checking if share is available...
IF EXIST \\192.168.1.2\SharedFolder\ (
    echo SharedFolder is available.
) ELSE (
    echo SharedFolder is unavailable.
)

:End
REM pause

相关内容