Comment obtenir correctement la lettre de lecteur d'un disque dur virtuel monté en script de traitement par lots

0

Comment obtenir correctement la lettre de lecteur d'un disque dur virtuel monté en script. C'est possible?

list volume
select volume <volume_number_of_attached_VHD>
assign letter=v
exit

dans cette partie du script, il est nécessaire de spécifier le nombre de volumes, qui peut être différent de temps en temps.

De plus, si cela n’est pas impossible, j’ai l’idée de mettre une étiquette sur ce volume virtuel à un stade précoce, puis de déterminer ultérieurement le nombre de volumes recherchant le lecteur portant cette étiquette. Cette idée peut-elle être mise en œuvre?

Merci.

CEO chez Apartico
la source

Réponses:

3

Juste au cas où vous vous en soucieriez encore, je voulais poster ceci quelque part sur Internet car je viens de le comprendre et de ne pas avoir vu quelqu'un d'autre répondre à cette question auparavant.

Ceci trouve le DVD-ROM et attribue la lettre v.

for /F "tokens=2" %%i in ('%comspec% /c echo list vol ^| diskpart ^| find "DVD-ROM"') do %comspec% /c echo select vol %%i ^& echo assign letter=v|diskpart

geek_01
la source
0

J'essaie juste de comprendre et d'expliquer ce qui se passe dans la réponse du geek à ma question.

car ... in () do ... est une construction en boucle

/ F switch - est une boucle de texte, sur des jetons = n - Spécifie les éléments numérotés à lire à partir de chaque ligne (par défaut = 1) Pour simplifier: prendre la n-ème colonne de la chaîne brute, délimitée par un délimiteur (un espace symbole par défaut)

Plus d'informations sur / F: https://ss64.com/nt/for_f.html

% comspec% - si je ne me trompe pas, c'est juste un nom d'interprète de ligne de commande - 'cmd' dans la plupart des cas

Je soupçonne que ^ | et ^ & - est une sorte de tuyauterie ... ou d'exécution conséquente avec correspondance || et && sous linux. Corrigez-moi si je me trompe...

Désolé, vous n'avez pas de fenêtre à portée de main, mais acceptez une réponse à l'avance, car les autres membres le trouvent utile.

CEO chez Apartico
la source
| est pour la tuyauterie et pour la combinaison des commandes ^ est un caractère d'échappement || et && fonctionnent également en ligne de commande et sont très utiles =)
geek_01