За допомогою exist
команди можна перевірити, чи дійсний шлях:
if exist \\192.168.1.1\drive1 net use s: \\192.168.1.1\drive1
Якщо вам потрібно надати облікові дані (тобто ваш поточний користувач Windows не має доступу до цієї спільної доступу), додайте /user
:
if exist \\192.168.1.1\drive1 net use s: \\192.168.1.1\drive1 /user:myDomain\myUser myPassword
Якщо є ймовірність, що поділка вже існує, і ви хочете видалити її, якщо її більше немає, додайте else
пункт:
if exist \\192.168.1.1\drive1 (net use s: \\192.168.1.1\drive1) else (net use /delete s:)
І ще раз додайте, /user
якщо вам це потрібно.
Ви можете зв'язати це все разом у пакетному файлі, подібному до наступного:
@echo off
if exist \\192.168.1.1\drive1 (set shareExists=1) else (set shareExists=0)
if exist y:\ (set driveExists=1) else (set driveExists=0)
if %shareExists%==1 if not %driveExists%==1 (net use y: \\192.168.1.1\drive1)
if %shareExists%==0 if %driveExists%==1 (net use /delete y:)
set driveExists=
set shareExists=