Làm thế nào để gọi một chương trình trong Windows từ dấu nhắc lệnh?


20

Tôi đã thêm đường dẫn Notepad2 vào Đường dẫn

nhập mô tả hình ảnh ở đây

Và khi tôi không notepad2 somefile.js - nó nói rằng nó không được nhận dạng như một lệnh bên trong hoặc bên ngoài.

Tôi đã thử notepad2.exe - vẫn không hoạt động. Tôi nên làm gì khác để có thể làm những gì tôi có thể làm với notepad? tức là notepad somefile.txt - boom, mở nó ra.


29
Là phối màu đó có chủ ý? :)
Cuộc đua nhẹ nhàng với Monica

7
@LightnessRacesinOrbit Vâng, đúng vậy. Tùy chỉnh thực hiện. Win 7 Pro nhưng là PC cũ hơn nên tôi đã chuyển sang chủ đề Windows Classic để làm cho nó nhanh hơn một chút. Không có ánh sáng mặt trời.
Bến du thuyền Dunst

1
Một ứng dụng tôi không thể sống mà không cần thêm nữa, khi chỉnh sửa PATH và các biến môi trường khác: rapidee.com
Ajasja

Câu trả lời:


56

Bạn cần thêm đường dẫn của thư mục chứa notepad2.exekhông phải đường dẫn đầy đủ vào thực tế exe. Vì vậy, sử dụng:

C:\Program Files\Notepad2\

LƯU Ý: Các thay đổi bạn thực hiện đối với PATH của bạn (hoặc bất kỳ Biến môi trường nào khác) không có hiệu lực trong các chương trình đang chạy. Cách dễ nhất để đảm bảo rằng các thay đổi của bạn có hiệu lực cho tất cả các chương trình là đăng xuất và sau đó quay lại (hoặc khởi động lại máy tính, nếu bạn cũng muốn Windows System Services thấy thay đổi). Tuy nhiên, nếu bạn chỉ cần sử dụng các thay đổi trong Dấu nhắc lệnh, thì đủ để đóng cmdcửa sổ và mở lại.


15
Các thay đổi đối với các biến môi trường của bạn thường yêu cầu tải lại, vì vậy đăng xuất / đăng nhập là đủ, nhưng khởi động lại cũng sẽ có mẹo.
heavyyd

3
Yay! Nó hoạt động! Chiến thắng cho tôi, chiến thắng cho mọi người! Cảm ơn!
Bến du thuyền Dunst

1
@MarinaDunst Bạn cũng có thể khởi động lại trình thám hiểm bằng cách mở trình giám sát tác vụ, giết tất cả các phiên bản explorer.exe và sau đó bắt đầu explorer.exe trong Tệp / Chạy tác vụ mới. Điều này sẽ tải lại các biến môi trường cho explorer, nó sẽ chuyển nó cùng với tất cả các chương trình mới mà bạn bắt đầu từ nó.
isanae

8
Khi chạy từ dòng lệnh, bạn không phải khởi động lại, đăng xuất hoặc tắt explorer, bạn chỉ cần giết tất cả các phiên bản của CMD. Và, thực sự, tôi nghĩ rằng bất kỳ trường hợp mới nào cũng sẽ hoạt động, vì vậy bạn không phải giết những thứ không liên quan.
David

1
@David Các biến môi trường được kế thừa từ quá trình khởi chạy theo mặc định - vì vậy trừ khi nó bị vô hiệu hóa (ví dụ như trong hộp thoại IIRC chạy), bạn cũng cần khởi động lại trình khởi chạy. Trong hầu hết các trường hợp, đó là explorer (menu bắt đầu, máy tính để bàn, "My Computer", bất cứ thứ gì sử dụng shell, thực sự). Đó là lý do tại sao việc đăng nhập lại hoặc khởi động lại giúp - bạn tải lại shell, đọc các biến môi trường được lưu trữ. Bạn không phải giết tất cả các phiên bản của CMD - chỉ những trường hợp bạn muốn sử dụng biến đó.
Luaan

6

Tùy thuộc vào những gì bạn đang làm, cũng có thể sử dụng khóa đăng ký " Đường dẫn ứng dụng ".

Đây là cách bạn có thể khởi chạy một số ứng dụng, ví dụ Chrome, Firefox, notepad ++. Exe, v.v., mà không có chúng trong "PATH" của bạn.

Ngoài ra, tốt nhất là giữ các biến PATH càng sạch càng tốt, nó sẽ lưu một số tìm kiếm tệp không cần thiết khi đường dẫn Tìm kiếm được sử dụng. Thứ tự của các giá trị trong đường dẫn cũng nên được xem xét vì lý do này.


2
Để thêm vào câu trả lời của EMK, nếu một chương trình đã được thêm vào Đường dẫn ứng dụng, nó có thể được bắt đầu bằng startlệnh .
Random832
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.