Câu hỏi Làm thế nào đến dấu nhắc Win + R có thể mở Python khi nó không nằm trong đường dẫn của tôi?


Khi tôi sử dụng dấu nhắc chạy trong Windows XP Professional (Win + R) và nhập python.exe hoặc là python, nó hoạt động và chào đón tôi với dấu nhắc python.

Tuy nhiên, khi tôi bắt đầu một cmd cửa sổ, và sau đó gõ python.exe hoặc là python, nó không tìm thấy nó.

Đây là những gì tôi mong đợi, như là thư mục Python (đối với tôi, I:\Python31\) không có trong tôi PATH.

Làm thế nào đến, sau đó, rằng nếu tôi gõ python.exe trong dấu nhắc Win + R, nó hoạt động?

Chỉnh sửa: đây là một phần đầu ra của SET, Tôi đã xóa hầu hết các mục nhập không liên quan, tôi không chắc tại sao lại hữu ích, ngoài PATH biến mà tôi đã nói không bao gồm thư mục Python. Nếu bạn cần một biến đặc biệt khác, vui lòng hỏi.

CLIENTNAME=Console
CommonProgramFiles=I:\Program Files\Common Files
ComSpec=I:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
OS=Windows_NT
Path=I:\WINDOWS\system32;I:\WINDOWS;I:\WINDOWS\system32\WBEM;I:\WINDOWS\system32\WindowsPowerShell\v1.0;I:\Qt\2010.05\mingw\bin;I:\Program Files\CMake 2.8\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
ProgramFiles=I:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=I:
SystemRoot=I:\WINDOWS
VBOX_INSTALL_PATH=I:\Program Files\Oracle\VirtualBox\
windir=I:\WINDOWS

4
2018-01-03 01:22


gốc


Bạn có thể chỉnh sửa câu hỏi của mình để bao gồm đầu ra của SET? Bạn có thể muốn chỉnh sửa nó để tên bạn không xuất hiện. - paradroid
Đăng các phần của nó, không chắc chắn bất cứ điều gì khác hơn Path có liên quan, bạn có muốn biến cụ thể không? - houbysoft
Thư mục làm việc của bạn là gì? - digitxp


Các câu trả lời:


lời nhắc Run tìm kiếm đường dẫn đăng ký cho các chương trình khởi chạy cũng như% path%. Hãy xem HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths - bạn có thể sẽ tìm thấy một nút có tên là "Python.exe" với mục nhập mặc định trỏ tới tệp thực thi Python. Trình cài đặt Nên thêm các mục đăng ký cho tất cả các tệp thực thi chính ở đây, nhưng dấu nhắc Chạy là một tính năng được đánh giá thấp, do đó rất nhiều nhà phát triển quên thêm bước đơn giản này vào trình cài đặt của họ.


12
2018-01-03 02:48



Không bao giờ biết về điều này bản thân mình, cảm ơn cho câu trả lời! - houbysoft
Về mặt kỹ thuật nó là ShellExecuteEx() mà không tra cứu. - grawity
Trong thực tế, có một số nơi trong sổ đăng ký nơi đường dẫn được đặt, ví dụ HKCR\Applications. Một ngày nào đó tôi nên rửa sạch chúng. - Synetech