Les fichiers de commandes exécutés à partir d’autres dossiers peuvent échouer


Symptômes


Lorsque vous exécutez un fichier de commandes à partir d’un autre dossier contenant des caractères non alphabétiques, vous recevez le message d’erreur suivant :
Le nom spécifié ne peut pas être reconnu en tant que commande interne ou externe, ou à partir d’un fichier de commandes ou d’un programme exécutable.
Étapes à suivre pour reproduire le problème :
  1. Créez un dossier nommé test (2) sur votre répertoire racine.
  2. Créez un fichier de commandes dans le dossier test (2) appelé test. bat.
  3. Insérez les lignes suivantes dans test. bat :
          echo off      pause
  4. Enregistrez test. bat.
  5. À partir du répertoire racine à l’invite de commandes, exécutez le fichier de commandes avec la ligne suivante :
    \test(2)\test.bat 
Notez le message d’erreur reçu :
Le nom spécifié ne peut pas être reconnu en tant que commande interne ou externe, ou à partir d’un fichier de commandes ou d’un programme exécutable.

Solution de contournement


Même si le fichier de commandes ne s’exécute pas à partir du répertoire racine, la commande s’exécute si vous placez la ligne de commande entre guillemets. Par exemple, dans le cas de l’exemple ci-dessus, un utilisateur doit entrer la ligne suivante dans une invite de commandes :
   "\test(2)\test.bat" 
Cette commande exécute normalement le fichier de commandes.

Statut


Microsoft a confirmé qu’il s’agit d’un problème dans Windows NT version 4,0. Nous recherchons ce problème et publierez de nouvelles informations ici dans la base de connaissances Microsoft dès qu’il sera disponible.