Здається, є два підходи, обидва перераховані в цьому питанні / відповіді на сервері ServerFault. Я дуже віддаю перевагу підходу VBScript, який також описаний тут .
Set oShell = CreateObject("Shell.Application")
oShell.NameSpace("H:\").Self.Name = "your_label"
Тож я створив би невеликий сценарій VBScript, який приймає букву диска як один параметр, а нову мітку як другий. Мій VBScript іржавий, але відповідно до цього питання щодо переповнення стека , щось подібне:
Set oShell = CreateObject("Shell.Application")
oShell.NameSpace(WScript.Arguments.Item(0)).Self.Name = WScript.Arguments.Item(1)
Якщо ви викликаєте цей rename_drive.vbs, ви можете виконати його як
wscript rename_drive.vbs H:\ new_drive_name
Звичайно, якщо вам зручно створювати COM-об’єкти з Java, ви можете це зробити безпосередньо.