Je n'arrive pas à faire fonctionner la commande subst dans un fichier BAT

Yann Gourrier 0 Points de réputation
2024-08-29T14:08:14.44+00:00

J'ai créé un fichier BAT pour attribuer une lettre de lecteur à un dossier spécifique.

Ceci pour que la commande soit effectuée à chaque lancement de Windows (11 Pro dans mon cas).

Le batch:

subst x: "D:\Documents and settings\Yann\Fichiers"

exit

Quand je l'exécute de manière normale, la première commande est répétée à l'infini.

Si je l'exécute en temps qu'administrateur, la commande SEMBLE se dérouler mais le lecteur X n'est pas créé.

Que je nomme mon fichier en .bat ou .cmd, le problème est identique.

Je me trompe quelque part, mais où?

Windows 10
Windows 10
Système d’exploitation Microsoft qui s’exécute sur des ordinateurs personnels et des tablettes.
76 questions
0 commentaires Aucun commentaire
{count} votes

7 réponses

Trier par : Le plus utile
  1. Wesley Li 8 780 Points de réputation
    2024-08-29T18:01:55.22+00:00

    Bonjour,

    Il semble que le problème pourrait être lié à la manière dont le script est exécuté ou aux privilèges nécessaires pour mapper le lecteur.  Voici quelques pistes pour résoudre ce problème :

    Vérification des droits d’administrateur :

    Assurez-vous que le fichier BAT est exécuté avec les droits d’administrateur. Vous pouvez le faire en créant un raccourci vers le fichier BAT, puis en modifiant les propriétés du raccourci pour qu’il s’exécute en tant qu’administrateur.

    Utilisation du Planificateur de tâches :

    Pour exécuter la commande _subst _au démarrage de Windows, utilisez le Planificateur de tâches. Créez une nouvelle tâche et configurez-la pour qu’elle s’exécute avec les droits d’administrateur au démarrage de Windows.

    Vérification du chemin d’accès :

    Assurez-vous que le chemin d’accès spécifié est correct et accessible. Par exemple, vérifiez que le dossier D:\Documents and settings\Yann\Fichiers existe et que vous avez les permissions nécessaires pour y accéder.

    Script BAT modifié :

    Essayez de modifier votre script BAT pour inclure une pause afin de voir les messages d’erreur éventuels :

    @echo off

    subst x: "D:\Documents and settings\Yann\Fichiers"

    pause

    exit

    Vérification des variables d’environnement :

    Parfois, les variables d’environnement peuvent interférer. Essayez de spécifier le chemin complet pour subst :

    @echo off

    C:\Windows\System32\subst.exe x: "D:\Documents and settings\Yann\Fichiers"

    pause

    exit

    En suivant ces étapes, vous devriez pouvoir mapper le lecteur au démarrage sans problèmes.

    0 commentaires Aucun commentaire

  2. Wesley Li 8 780 Points de réputation
    2024-09-03T12:50:20.05+00:00

    Bonjour

    Votre problème est-il résolu ?

    Si la réponse ci-dessus vous est utile, veuillez marquer votre réponse comme une réponse, merci beaucoup !

    Si vous avez d’autres questions, n’hésitez pas à nous contacter.

    Merci

    0 commentaires Aucun commentaire

  3. Yann Gourrier 0 Points de réputation
    2024-09-11T12:45:05.6933333+00:00

    Bonjour,

    Malheureusement non.

    J'ai utilisé les 2 versions de script que vous avez écrites et utilisé le planificateur de tâche, sans succès.

    Comme ce script ne serait utilisé que pendant mes voyages, j'ai renoncé et ai continué à créer manuellement le mappage à chaque démarrage.

    En tous cas merci de votre aide.

    Cordialement

    Yann.

    0 commentaires Aucun commentaire

  4. Yann Gourrier 0 Points de réputation
    2024-09-11T12:48:45.8933333+00:00

    Pour aller plus loin, la commande semble fonctionner mais la lettre utilisée par Subst n'apparaît pas dans l'explorateur.

    0 commentaires Aucun commentaire

  5. Yann Gourrier 0 Points de réputation
    2024-09-11T12:50:08.4933333+00:00

    Pour aller plus loin.

    Le script fonctionne quand je le lance manuellement, mais le lecteur créé par la commande Subst n'apparaît pas dans l'explorateur.

    0 commentaires Aucun commentaire

Votre réponse

Les réponses peuvent être marquées comme Réponses acceptées par l’auteur de la question, ce qui permet aux utilisateurs de connaître la réponse qui a résolu le problème de l’auteur.