2011-08-16 57 views
12

Trong một tập tin theo lô, tôi sử dụng cú pháp sau để ánh xạ ổ đĩa mạng:windows bat file: undo NET SỬ DỤNG

NET SỬ DỤNG N: \\ someserver \ somedirectory.

Trong khi điều này hoạt động tốt, nó cũng đưa ra một lỗi nếu chữ n đã được sử dụng. Có thể chặn thông báo lỗi này không?

Ngoài ra, có cách nào để hủy định dạng ổ đĩa mạng không?

Tôi tưởng tượng cái gì đó như:

NET UNUSE N:

Trả lời

17

Sau

NET USE N: \\somserver\somedirectory 

để loại bỏ đơn giản:

NET USE N: /DELETE 

Để kiểm tra cho một bản đồ hiện tại bạn có thể;

IF NOT EXIST N:\. GOTO BLABLA 
+0

cảm ơn, đây là câu hỏi cho tôi: 'Có các tệp đang mở và/hoặc tìm kiếm thư mục không đầy đủ đang chờ xử lý khi kết nối với N :. Bạn có thể tiếp tục ngắt kết nối và buộc họ đóng không? (Y/N) [N]: 'điều này có thể bị ép buộc phải không? – clamp

+0

Nếu nó ** là ** ok ngắt kết nối thử 'ECHO Y | NET SỬ DỤNG N:/DELETE ' –

+3

không hoạt động đối với tôi, hãy sử dụng' sử dụng net N:/delete/y' –

2

Bạn có thể phát hiện nếu một ổ đĩa được sử dụng bằng cách chạy

net use N: 

bạn sẽ nhận được lợi nhuận khác nhau kết quả $? trong PowerShell và %ERRORLEVEL% trong hàng loạt.

Nếu ánh xạ $? sẽ True%ERRORLEVEL% sẽ là 0

Để unmap, chỉ cần làm

net use N: /DELETE 
0

Các đơn giản nhất là: nếu không tồn tại N :. SỬ DỤNG N: \ someserver \ somedirectory

Các vấn đề liên quan