คุณสามารถใช้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=