Khách hàng của tôi có một chương trình được đặt trên ổ đĩa flash. Tôi muốn gửi một bản cập nhật (MSI hoặc EXE) để xóa một tệp trên ổ đĩa và thay thế nó bằng một tệp khác.
Trên Mac, điều này thật dễ dàng vì tất cả các ổ đĩa ngoài được tham chiếu theo tên và được lưu trong cùng một thư mục (ví dụ: Khối / MyDrive), nhưng Windows sử dụng ký tự ổ đĩa (F: \ E: \) có thể thay đổi nếu máy khách có bất kỳ cài đặt nào khác hoặc thậm chí chỉ là một ổ đĩa khác cắm vào.
Làm cách nào tôi có thể tham chiếu ổ đĩa flash đích mà không phải sử dụng ký tự ổ đĩa (có thể không chính xác)?
wmic LogicalDisk where "DriveType=2 or DriveType=3" get DeviceID, DriveType, VolumeName, VolumeSerialNumber
nếu bạn có thể xác định ổ đĩa flash của mình ở đầu ra (hoặc đầu ra từ wmic LogicalDisk get /value
) thì bạn có thể phân tích cú pháp bằng for /F
vòng lặp để lấy ký tự ổ đĩa.