Lot de vérifier si le lecteur réseau mappé existe

Je suis en train d'écrire un script qui doit mapper un lecteur réseau à la lettre Z , je suis l'aide de la commande
net use z: \\path , le truc c'est que si l'utilisateur est déjà à l'aide de cette lettre, je ne serai pas en mesure de carte il, est-il un moyen de vérifier l'existense de ce disque (z), et si elle existe pour le démonter et monter une lettre différente et toujours utiliser le z voiture dont j'ai besoin pour mon script, c'est une partie d'une installation, et il devrait être sur le lecteur Z.

Commencez avec for /F "tokens=1,2*" %G in ('net use^|Find "\\"^|Find /I "Z:"') do @echo %H %I pour voir un exemple. (En utilisant que dans un script batch, le double de la % signer, utilisez %%G, %%H etc.) en Savoir plus .... Ensuite, vous pouvez remplacer cette simple @echo %%H %%I avec plusieurs commandes dans la boucle FOR. Hésitez pas à mise à jour de votre question avec des réalisations concrètes et de poser de plus en plus dans le cas où vous grue à quelque chose.
Pourquoi ne pas simplement utiliser la première lettre de lecteur disponible intead de détruire les utilisateurs actuels de mappage de lecteur: net use * \\path. ou vous pouvez utiliser la commande PUSHD qui ouvrira la voie à la prochaine lettre de lecteur disponible et immédiatement faire un changement de répertoire pour que le chemin d'accès: PUSHD \\path

OriginalL'auteur user3502786 | 2014-12-02