Triệu chứng
Khi bạn chạy tệp Batch từ một thư mục khác có chứa các ký tự không phải chữ, bạn sẽ nhận được thông báo lỗi sau đây:
Tên đã xác định không được nhận dạng là một lệnh nội bộ hoặc bên ngoài, tệp chương trình hoặc Batch có thể hoạt động.
Các bước để tái tạo vấn đề:
-
Tạo một thư mục có tên là Test (2) tắt thư mục gốc của bạn.
-
Tạo tệp Batch trong thư mục Test (2) có tên là Test. bat.
-
Chèn các dòng sau đây trong Test. bat:
echo off pause
-
Lưu thử. bat.
-
Từ thư mục gốc tại dấu nhắc lệnh, hãy chạy tệp Batch với dòng sau đây:\test(2)\test.bat
Thông báo lỗi đã nhận được thông báo lỗi:
Tên đã xác định không được nhận dạng là một lệnh nội bộ hoặc bên ngoài, tệp chương trình hoặc Batch có thể hoạt động.
Cách giải quyết
Mặc dù tệp Batch không chạy từ thư mục gốc, lệnh sẽ chạy nếu bạn đính kèm dòng lệnh trong dấu ngoặc kép. Ví dụ: đối với tình huống ở trên, người dùng phải nhập dòng sau đây trong dấu nhắc lệnh: "\test(2)\test.bat" Lệnh này sẽ chạy tệp Batch bình thường.
Trạng thái
Microsoft đã xác nhận điều này là một vấn đề trong Windows NT Phiên bản 4,0. Chúng tôi đang nghiên cứu về sự cố này và sẽ đăng thông tin mới ở đây trong cơ sở tri thức Microsoft khi nó trở nên sẵn dùng.