Référence à un Volume/Disque par le Label
Je suis en train d'écrire un fichier de commandes pour xcopy un dossier sur un lecteur USB amovible. Le problème que je face, cependant, est que les lettres de lecteur sont susceptibles de changer, donc je voudrais être capable de faire cela en faisant référence à l'étiquette de volume au lieu de la lettre de lecteur.
Des idées? Une heure de Google-ing s'est révélée infructueuse. 🙁
Semble être un doublon de this
3 réponses que je ne comprenais pas, cependant. En Plus celui qui a été marqué comme réponse a été effectivement résolu.
Comment était-il pas résolue? la question ci-dessous, il est effectivement répondu dans le post.
Parce que le demandeur a demandé une assez basique de question à ce sujet et n'a jamais eu une réponse?
Ce n'est pas faire de la question non résolue. La question a été acceptée et il fonctionne. À la fin de la réponse qu'il a donné la commande à utiliser dans un script batch pour appeler le fichier vbs qu'il a posté. Aussi dbenham a la même réponse publié dans les deux endroits. les deux dbenham et la réponse dans l'autre post qui devrait fonctionner pour vous.
3 réponses que je ne comprenais pas, cependant. En Plus celui qui a été marqué comme réponse a été effectivement résolu.
Comment était-il pas résolue? la question ci-dessous, il est effectivement répondu dans le post.
Parce que le demandeur a demandé une assez basique de question à ce sujet et n'a jamais eu une réponse?
Ce n'est pas faire de la question non résolue. La question a été acceptée et il fonctionne. À la fin de la réponse qu'il a donné la commande à utiliser dans un script batch pour appeler le fichier vbs qu'il a posté. Aussi dbenham a la même réponse publié dans les deux endroits. les deux dbenham et la réponse dans l'autre post qui devrait fonctionner pour vous.
OriginalL'auteur | 2012-01-30
Vous devez vous connecter pour publier un commentaire.
Cette commande doit découvrir le lecteur avec l'étiquette correcte et stocker la lettre de lecteur (avec virgule) dans la variable "usb"
Vous pouvez inclure votre commande xcopy(s) directement dans la clause si vous le souhaitez. %%D contient la lettre de lecteur.
Utiliser %D (un seul pour cent) si vous exécutez à partir d'une ligne de commande. Assurez-vous que vous utilisez des guillemets - "%usb%" ou "%%D" (ou "%D") dans votre instruction XCOPY. Sinon ce sera un échec si il y a des espaces dans le chemin.
L'ai eu à travailler avec " for /f %D ('wmic volume d'obtenir DriveLetter^, Étiquette ^| find "yourLabel"') "puis" xcopy "%SystemDrive%\sourcePath" "%usb%\targetPath"'? Merci!!!! 🙂
'wmic' is not recognized as an internal or external command, operable program or batch file.
Windows XP Home edition n'ont pas WMIC. Toutes les autres versions de XP, en plus de toutes les versions de Windows depuis, n'ont WMIC. Une baisse de voter pour fournir une réponse qui fonctionne sauf pour un abandon de l'OS qui n'est plus appuyé par le fabricant est un peu fou.
OriginalL'auteur dbenham
Cela fonctionne sous Windows XP:
(Utiliser
%D
au lieu de%%D
s'exécuter directement à partir de la ligne de commande.)OriginalL'auteur tav
Pour mes besoins, j'utilise la ligne suivante dans un fichier de commandes qui semble pour le Lecteur de disque intitulé "Système" (C'est là que mon système d'exploitation Windows 7 est installé) et il met la Lettre de Lecteur associée au label de "Système" dans une variable nommée
%SystemVolume_DriveLetter%
OriginalL'auteur JustToShare