Comment peut-on recoder
subst P: /D
subst P: D:\mydir
de sorte qu'une deuxième exécution ne supprime pas le lecteur inutilement, c'est-à-dire si le lecteur est déjà substitué à ce chemin?
La suppression momentanée du lecteur interfère avec une vue de l'explorateur que j'ai en train de regarder ce lecteur.
IF NOT EXIST P:\NUL subst P: D:\mydir
Réponses:
Ok, vous avez donc absolument besoin de vérifier que P: soit redirigé vers D: \ mydir
Vous pouvez le faire comme ceci (enregistrer en tant que fichier batch):
Il vérifie (avec commande
subst
etfindstr
) si laP:
est déjà associé àD:\mydir
.(veuillez noter le double \ dans le chèque avec
findstr
)(notez aussi que
subst
renvoie toujours le chemin dans toutes en majuscules )P:\: => D:\MYDIR
n'est pas présent danssubst
alors nous devons remapper.subst P: /D 1> nul
supprime le courantP:
(et supprime tout message d'erreur au cas où
P:
n'a pas été cartographié)subst P: D:\mydir
nous cartographions le lecteur(aucun message d'erreur ne devrait apparaître car nous venons de supprimer un P-mapping)
S'il vous plaît vérifier votre sortie de
subst
pour voir si cela correspond au format que j'ai utilisé ici. Alors:P:\: => D:\MYDIR
(sinon, veuillez ajuster le fichier de commandes en conséquence)
Modifier:
Voici une version révisée (et paramétrée). Vous pouvez l'appeler comme
remap P: D:\mydir
. La nouvelle version est sensible à la casse. Il ajoute le double \ aufindstr
paramètres. Il vérifie préalablement si le répertoire existe (il ne doit pas contenir de barre oblique finale).la source
remap p: d:\mydir
. (C'est insensible à la casse maintenant.) Voir Edit dans ma réponse.