Fișierele de lot care rulează din alte foldere pot eșua


Simptome


Atunci când se execută un fișier batch dintr-un alt folder care conține caractere non-alfabetice, veți primi următorul mesaj de eroare:
Numele specificat nu este recunoscut ca comandă internă sau externă, program operabil sau fișier batch.
Pașii pentru reproducerea problemei:
  1. Creați un folder denumit test (2) din directorul rădăcină.
  2. Creați un fișier batch în folderul test (2) denumit test. bat.
  3. Inserați următoarele linii în test. bat:
          echo off      pause
  4. Salvare test. bat.
  5. Din directorul rădăcină la o linie de comandă, rulează fișierul batch cu următoarea linie:
    \test(2)\test.bat 
Observați mesajul de eroare primit:
Numele specificat nu este recunoscut ca comandă internă sau externă, program operabil sau fișier batch.

Soluție de evitare


Deși fișierul batch nu rulează din directorul rădăcină, comanda va fi executată dacă încadrați linia de comandă în ghilimele. De exemplu, pentru situația de mai sus, un utilizator trebuie să introducă următoarea linie în linia de comandă:
   "\test(2)\test.bat" 
Această comandă va executa fișierul batch în mod normal.

Stare


Microsoft a confirmat faptul că aceasta este o problemă în Windows NT Version 4,0. Cercetăm această problemă și vom publica aici informații noi în baza de cunoștințe Microsoft, pe măsură ce devine disponibilă.