Je veux cd
à USB sans le spécifier car il change de lettre sur tous les autres ordinateurs.
Réponse
Trop de publicités?Je vais supposer que vous demandez comment utiliser "cd" en utilisant une étiquette de volume plutôt qu'une lettre de lecteur.
L'astuce consiste à interroger WMI pour obtenir la lettre de lecteur d'une étiquette donnée, à enregistrer le résultat dans une variable, puis à pousser le chemin de cette variable.
@ECHO OFF
FOR /F "tokens=1 skip=1" %%A IN ('WMIC logicaldisk where "volumename="%1"" get name') DO (
pushd %%A
goto fileend
)
:fileend
Après le premier résultat renvoyé par WMIC, la boucle se termine (bien que, de toute façon, un seul chemin devrait être renvoyé).
Pour utiliser le script, enregistrez-le sous quelque chose comme "cdlabel.cmd" n'importe où dans le PATH comme System32, ou dans un emplacement facile à atteindre. Puis appelez-le avec le nom du volume comme argument comme le suivant : "cdlabel GamingDrive"