Bạn có thể sử dụng exist
lệnh để kiểm tra xem đường dẫn có hợp lệ không:
if exist \\192.168.1.1\drive1 net use s: \\192.168.1.1\drive1
Nếu bạn cần cung cấp thông tin đăng nhập (tức là người dùng Windows hiện tại của bạn không có quyền truy cập vào chia sẻ đó), hãy thêm /user
:
if exist \\192.168.1.1\drive1 net use s: \\192.168.1.1\drive1 /user:myDomain\myUser myPassword
Nếu có cơ hội chia sẻ đã tồn tại và bạn muốn xóa nó nếu nó không còn nữa, hãy thêm một else
mệnh đề:
if exist \\192.168.1.1\drive1 (net use s: \\192.168.1.1\drive1) else (net use /delete s:)
Và một lần nữa, thêm /user
nếu bạn cần nó.
Bạn có thể liên kết tất cả lại với nhau trong một tệp bó tương tự như sau:
@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=