TOP » FAQ » 既に接続しているかを確認してから接続コマンドを実行

既に接続しているかを確認してから接続コマンドを実行

バッチファイルでサーバーに接続しています。
既に接続しているかを確認してから接続コマンドを実行する方法はありますか?
指定ドライブがマウント状態を確認する方法があります。
ドライブが空いていれば接続コマンドを実行させる運用をご利用ください。

本記事では『バッチファイルの記述例』をベースに、ドライブへのマウント (マップ) 状態を確認した後、マウントされていない場合のみ、サーバーへの接続を試みる方法をご案内します。

以下のコマンド内容では、Wドライブのマウント状況を確認し、ドライブが空いている状態であれば、WebDrive NextGen に登録されている Titan というサーバーへの接続を実行します。


set webdrive="c:\program files\webdriveapp\bin\WebDriveCLI.exe"
set sitename=Titan
 
rem this checks if drive letter W: is defined already or not, use your drive letter here
vol w: >nul 2>nul
  
if errorlevel 1 (
    @echo Drive is not currently connected
    goto MAPDRIVE
) else (
    echo Drive is already mounted
    goto DOWORK
)
 
:MAPDRIVE
 
   @echo mounting site '%sitename%'
    %webdrive% --mount %sitename% --startup --nowait
 
    @rem check process return code, anything other than 0 means it failed to mount
    if %ERRORLEVEL% GEQ 1 echo Error mounting drive
    echo %ERRORLEVEL%
    if %ERRORLEVEL% GEQ 1 goto EXIT
    @echo drive mounted successfully
 
:DOWORK
 
rem enter your commands here
dir w:\
 
:EXIT
  • Drive is already mounted と表示された場合、ドライブレターが使用中であることを示しています。
  • ERRORLEVEL が 0 以外の場合、接続に失敗したことを意味します。
  • 本内容は、WebDrive NextGen 1.1.14 時点の内容となります。
  • --nowait を付けている場合、WebDrive はマウント試行の結果を待たないため、ERRORLEVEL の値は 0 で固定となります。