Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have mapped a drive from a network. Once the command is successful, it will appear on My Computer windows explorer together with the path of the network. Now, I want to rename the mapped drive by using command prompt. Is it possible? I have used ren "full path name of the folder" "new name of the folder" command, and it works perfectly. but when I use it to rename the drive, it will not work.

share|improve this question
    
Do you mean, change the drive letter? –  dsolimano Nov 7 '13 at 14:15
    
Nope. I mean the label of the drive letter. The name itself. Not the letter. Like this, Client (\\192.168.1.100) (z:) .... I want to rename it with only Client will show and the drive letter... –  user Nov 7 '13 at 14:20
    
Renaming it and removing the ip address MANUALLY will totally work. But I want to apply it using the comman prompt because I will further code it using JAVA. Any suggestions? –  user Nov 7 '13 at 14:23

1 Answer 1

There seem to be two approaches, both listed in this question/answer at ServerFault. I much prefer the VBScript approach, which is also described here.

Set oShell = CreateObject("Shell.Application")
oShell.NameSpace("H:\").Self.Name = "your_label"

So I would create a small VBScript script, which takes the drive letter as one parameter, and the new label as the second. My VBScript is rusty, but according to this Stack Overflow question, something like this:

Set oShell = CreateObject("Shell.Application")
oShell.NameSpace(WScript.Arguments.Item(0)).Self.Name = WScript.Arguments.Item(1)

If you call that rename_drive.vbs, you can execute it as

wscript rename_drive.vbs H:\ new_drive_name

Of course, if you're comfortable creating COM objects from Java, you can do that directly.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.