Renommer un lecteur réseau mappé via CMD

0

Je mappe un lecteur réseau via une ligne de commande. Une fois que ce lecteur est mappé, il apparaît sous Poste de travail avec le chemin complet.

Comment puis-je renommer le lecteur mappé à l'aide de l'invite de commande?

J'ai utilisé le "chemin d'accès complet du dossier" & amp; commande "nouveau nom du dossier", qui fonctionne parfaitement, mais lorsque je l'utilise pour renommer le lecteur, cela ne fonctionne pas.

user
la source
Voulez-vous dire, changer la lettre de lecteur?
dsolimano
Nan. Je veux dire l'étiquette de la lettre de lecteur. Le nom lui-même. Pas la lettre. Comme ceci, Client (\\ 192.168.1.100) (z :) .... je veux le renommer avec seulement Client qui s'affichera et la lettre de lecteur ...
user
Renommer et supprimer manuellement l'adresse IP fonctionnera totalement. Mais je veux l'appliquer en utilisant l'invite du comman parce que je le coderai plus en utilisant JAVA. Aucune suggestion?
user

Réponses:

2

Il semble y avoir deux approches, les deux énumérées dans cette Question Réponse à ServerFault. Je préfère de loin l'approche VBScript, qui est également décrite ici .

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

Je créerais donc un petit script VBScript, qui prend la lettre de lecteur comme un paramètre et la nouvelle étiquette comme second. Mon VBScript est rouillé, mais selon ce débordement de pile question , quelque chose comme ça:

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

Si vous appelez rename_drive.vbs, vous pouvez l’exécuter en tant que

wscript rename_drive.vbs H:\ new_drive_name

Bien sûr, si vous êtes à l'aise pour créer des objets COM à partir de Java, vous pouvez le faire directement.

dsolimano
la source
+1 parce que la réponse semble utile. (Non pas que j'ai pris le temps de le tester.) L'histoire spectacles Communauté heurté cette question, qui m'a amené à lui donner un peu d'attention, et jugé l'effort en vaut la peine. Bon travail, merci. Vous pouvez également utiliser cscript au lieu de wscript. (Comme il n'y a pas de boîte de message, on peut supposer que le résultat normal est que la tâche sera accomplie avec le même succès quelle que soit la commande utilisée.)
TOOGAM