Chạy tệp .bat mà không cần nhập phần mở rộng


1

Tôi có một tập tin .bat gọi là whois.bat. Nó chấp nhận một đối số là một userid. Từ hộp thoại 'Chạy', tôi muốn có thể nhập 'whois 99999' thay vì 'whois.bat 99999'. Tệp nằm trong thư mục c: \ WINXP \ system32 nhưng chạy nó mà không có phần mở rộng .bat không hoạt động trên máy tính của tôi. Tuy nhiên, nó không hoạt động trên một số máy tính khác. Đây có phải là một thiết lập có thể được thay đổi ở đâu đó?


2
Điều gì xảy ra khi bạn chạy nó mà không chỉ định .bat? Bạn có nhận được một thông báo lỗi?
aphoria

Bạn nhận được một hộp yêu cầu bạn chọn chương trình để mở tệp 'whois' với.
conorgriffin

hmmmmm ..... sau khi bạn đăng "lỗi" xuất hiện Tôi nghĩ đó là lỗi trong đăng ký (một cái gì đó về phần mở rộng tệp .bat) ........ nhưng hãy thử giải pháp của tôi bên dưới ... có lẽ bạn có một tệp khác trong máy tính của bạn có cùng tên nhưng có phần mở rộng "không được nhận dạng" và nó sẽ cố mở nó thay vì .bat của bạn. Là .bat tiết kiệm đầu ra hoặc kết quả của bạn cho một tập tin khác?
kokbira

Câu trả lời:


3

Chà, vì bạn đã thông báo rằng một cửa sổ xuất hiện hỏi bạn chương trình nào sẽ được sử dụng để mở nó, bạn có một tệp có định dạng không được nhận dạng có cùng tên và câu trả lời là câu hỏi đầu tiên trong số hai nghi phạm dưới đây.

Một chương trình khác của tập tin có cùng tên

Nếu bạn chạy "whois 99999" và gặp một lỗi khác ngoài lệnh không được nhận dạng, có thể bạn có trong máy tính của mình một chương trình tệp khác có cùng tên được gọi thay vì .bat của bạn.

Cố gắng chỉ để đổi tên tập tin .bat của bạn. Nếu nó hoạt động sau khi đổi tên, đó là lý do cho vấn đề của bạn. Vì vậy, hãy vào Desktop, nhập F3 và tìm kiếm trong các tệp và thư mục (bao gồm cả ẩn và hệ thống) cho "whois". Sau khi bạn tìm thấy "whois" khác (có thể là "whois.com" hoặc "whois.exe" nếu đó là một chương trình), bạn có thể quyết định xóa tệp đó (nếu không cần thiết cho bạn) hoặc đổi tên .bat của bạn.

Thiếu thư mục System32 trong biến môi trường

Xem thư mục System32 của bạn có được bao gồm trong biến môi trường PATH không.

Chỉ cần mở CMD và gõ:

echo.%PATH%

Nếu c: \ WINXP \ system32 không xuất hiện trong kết quả của lệnh trên, hãy thực hiện WinKey + Break, sau đó đi tới Nâng cao & gt; Biến môi trường và đặt c: \ WINXP \ system32 vào cuối PATH trong biến Người dùng HOẶC Hệ thống. Đừng quên sử dụng ";" để phân tách các đường dẫn trong biến PATH.


Phải, đó là một tập tin khác có cùng tên trong đường dẫn của tôi. Cảm ơn
conorgriffin

Tốt đẹp! Tôi đã thay đổi một cái gì đó trong câu trả lời để phù hợp với nhận xét mà tôi đã đưa ra bên dưới câu hỏi :)
kokbira
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.