Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Cần thực hiện lệnh nhắc lệnh từ Python?

Nếu vậy, tùy thuộc vào nhu cầu của bạn, bạn có thể sử dụng một trong hai phương thức bên dưới để thực hiện lệnh nhắc lệnh từ Python:

(1) CMD /K - Thực hiện lệnh và sau đó vẫn còn: – execute a command and then remain:

import os
os.system('cmd /k "Your Command Prompt Command"')

(2) CMD /C - Thực hiện lệnh và sau đó chấm dứt: – execute a command and then terminate:

import os
os.system('cmd /c "Your Command Prompt Command"')

Vẫn không chắc chắn làm thế nào để áp dụng các phương thức trên trong Python?

Sau đó, hãy xem xét một vài ví dụ để hiểu rõ hơn về cách thực thi lệnh nhắc lệnh từ Python.

Phương pháp 1 (CMD /K): Thực hiện lệnh và sau đó vẫn còn

Để xem cách áp dụng phương pháp đầu tiên trong thực tế, hãy để xem xét một ví dụ đơn giản trong đó chúng tôi sẽ thực hiện một lệnh đơn giản trong Python để:

  • Hiển thị ngày hiện tại trong dấu nhắc lệnh
  • Dấu nhắc lệnh sẽ vẫn được mở sau khi thực hiện lệnh

Sau đó, bạn có thể áp dụng mã sau trong Python để đạt được các mục tiêu trên:

import os
os.system('cmd /k "date"') 

Khi bạn chạy mã trong Python, bạn sẽ nhận được ngày trong dấu nhắc lệnh:

Ngày hiện tại là: Thứ Sáu 06/25/2021 Nhập ngày mới: (MM-DD-YY)
Enter the new date: (mm-dd-yy)

Bây giờ điều gì sẽ xảy ra nếu bạn muốn thực thi nhiều lệnh nhắc lệnh từ Python?

Nếu trường hợp đó, bạn có thể chèn ký hiệu ‘& và các biểu tượng khác, chẳng hạn như‘ &&, ví dụ) ở giữa các lệnh.

Ví dụ: điều gì sẽ xảy ra nếu bạn muốn hiển thị tất cả các ký tự trong dấu nhắc lệnh màu xanh lá cây và hiển thị ngày hiện tại?

Sau đó, bạn có thể sử dụng cú pháp sau trong Python:

import os
os.system('cmd /k "color a & date"')

Bây giờ bạn sẽ thấy ngày hiện tại được hiển thị màu xanh lá cây:

Ngày hiện tại là: Thứ Sáu 06/25/2021enter Ngày mới: (MM-DD-YY)
Enter the new date: (mm-dd-yy)

Lưu ý rằng đối với các lệnh phức tạp hơn, bạn có thể thấy hữu ích khi chạy một tệp hàng loạt từ Python.

Phương pháp 2 (CMD /C): Thực hiện lệnh và sau đó chấm dứt

Đối với phương thức này, bạn có thể thực thi các lệnh tương tự như được xem xét theo phương thức đầu tiên, chỉ lần này, dấu nhắc lệnh sẽ được đóng sau khi thực hiện các lệnh.

Ví dụ: bạn có thể áp dụng mã sau trong Python để thay đổi màu của tất cả các ký tự thành màu xanh lá cây:

import os
os.system('cmd /c "color a"')

Trong trường hợp này, lệnh vẫn sẽ được thực thi, nhưng bạn có thể không thấy nó trên màn hình của mình.

Nói chung, bạn có thể nhận được một truyền thuyết hữu ích với thông tin thêm bằng cách nhập lệnh bên dưới vào dấu nhắc lệnh:

cmd /?

Tôi không hiểu tại sao rất khó để làm điều này trên Windows.

Tôi muốn sinh ra một loạt các cửa sổ nhắc lệnh sẽ chạy các tập lệnh khác. Lý do tôi muốn điều này là vì vậy tôi có thể thấy tất cả đầu ra từ mỗi tập lệnh một cách gọn gàng (nếu tôi có chúng chỉ là các luồng/quá trình phụ trong cửa sổ chính, tôi không thể xem tất cả các đầu ra đúng cách). Tôi cũng không muốn đăng nhập đầu ra vì nó chủ yếu là để xem các thanh tiến trình, không thực sự hoạt động với các tệp nhật ký.

Vì vậy, các phần riêng lẻ trong yêu cầu của tôi hoạt động, nhưng không cùng nhau:

os.system("start cmd /c {command here}")     # Launches in new command prompt, closes when done

Tuy nhiên, hệ thống hệ điều hành sẽ không cho phép tôi đợi cho đến khi lệnh kết thúc (vì bắt đầu là lệnh thực tế, thứ hai nó mở ra lệnh mới nhắc nhở nó "xong"))

Tương tự nếu tôi cố gắng:

p = subprocess.Popen(["start", "cmd", "/k", "{command here}"], shell = True) # Needs to be shell since start isn't an executable, its a shell cmd
p.wait()    # I can wait until finished (although it too finishes after start finishes)

Vậy làm thế nào để tôi làm điều này? Tôi đã đọc ở đâu đó rằng một giải pháp có thể là sử dụng processgroup nhưng nó chỉ là unix .... hoặc một cái gì đó tương tự

Hoặc nếu bạn có một cách gọn gàng để hiển thị đầu ra từ tất cả các quy trình con trong một cửa sổ, thì tôi không cần phải mở dấu nhắc lệnh mới và chỉ cần sử dụng các luồng. Điều đó cũng hoạt động, nhưng nếu tôi có thể nói 4 chủ đề tải xuống một cái gì đó và hiển thị một thanh tiến trình cũng như xuất hiện thông tin khác, tôi không biết cách hiển thị theo cách có thể đọc được (cũng như tránh tất cả chúng va chạm với nhau).

PS: Đây là trên Windows Vista. PPS: Tốt nhất là tôi thích một giải pháp hoạt động trên Windows, Linux và Mac, bây giờ tôi đang tập trung vào Windows nhưng tôi muốn một giải pháp phù hợp với cả ba và tôi biết Windows là người khó tính nhất. Tôi sẽ chỉ thay thế "Bắt đầu CMD /C" cho lệnh phù hợp với hệ điều hành.

Chúng ta đều biết rằng ngày nay Python là một trong những ngôn ngữ mã hóa phổ biến nhất trong số tất cả. & nbsp; Trong khi cài đặt Python, một IDE có tên IDLE cũng được cài đặt. Sử dụng nhàn rỗi chúng ta có thể viết và cũng chạy các chương trình của chúng tôi. Nhưng chúng ta cũng có thể chạy các chương trình Python trên CMD hoặc Prompt Prompt vì CMD là trình thông dịch dòng lệnh mặc định trên Windows. & NBSP;IDLE is also installed. Using the IDLE we can write and also run our programs. But we can also run python programs on CMD or command prompt as CMD is the default command-line interpreter on Windows. 

Nhưng có một nhu cầu thiết lập biến môi trường trong Windows để sử dụng Python trên dòng lệnh. Sau đây là các bước để thêm môi trường Python vào Windows Path:

Bước 1: Để thiết lập Python trên CMD, chúng tôi phải kiểm tra xem Python có được cài đặt trên máy của bạn hay không. Để thực hiện việc này, hãy đi đến Windows Search Bar và tìm kiếm Python. Nếu bạn tìm thấy Python trong kết quả thì bạn sẽ tốt.For setting up Python on CMD we must check whether Python is installed on your machine or not. For doing this go to the Windows search bar and search for python. If you find python in the result then you are good to go.

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Bạn có thể thấy Python3 được cài đặt trên máy tính của tôi

Nếu Python không được cài đặt trên máy tính của bạn, thì nó có thể được cài đặt với cách cài đặt Python trên Windows?. & NBSP;

Bước 2: Bây giờ kiểm tra xem Python có được thiết lập trong dấu nhắc lệnh hay không. Để làm điều này chỉ cần mở CMD và loại Python. Nếu bạn thấy bất kỳ phiên bản Python nào thì nó đã được thiết lập. & NBSP;Now check whether python is already set up in Command Prompt or not. For doing this just open cmd and type python. If you see any python version then it is already setup. 

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Bạn có thể thấy sau khi gõ Python không có gì xảy ra. Vì vậy, Python chưa được thiết lập trên CMD.

Bước 3: Bây giờ, hãy mở thanh tìm kiếm Windows và tìm kiếm cho Id Idle. Không cần mở ứng dụng, nhấp vào vị trí của File Open. Nếu bạn không nhận được tùy chọn nhấp chuột phải vào ứng dụng và bạn sẽ nhận được nó.Now open the Windows search bar and search for “idle”. Without opening the app click on “Open file location”. If you didn’t get the option right click on the app and you will get it.

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Bây giờ một vị trí tệp sẽ được mở trên Windows Explorer.

Bước 4: Bây giờ nhấp chuột phải vào trên id idle và nhấp vào vị trí của tệp mởNow right-click on “IDLE” and click on “open file location”

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Nhấp vào trên "Mở tệp vị trí"

Sau khi mở vị trí tệp sao chép đường dẫn.

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Sao chép vị trí & nbsp;

Bước 5: Bây giờ hãy vào thanh tìm kiếm Windows và tìm kiếm các biến môi trường trên mạng và mở nó.Now go to the windows search bar and search for “Environment variables” and open it.

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Mở cái này & nbsp;

Sau khi mở menu, nhấp vào các biến môi trường của ”“Environment Variables”

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Nhấp vào các biến môi trường của ”

Bây giờ nhấp đúp vào“path” in the “System Variables”

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Trong menu biến hệ thống Chỉnh sửa, nhấp chuột vào trên New New, sau đó dán vị trí tệp bạn đã sao chép và nhấp vào OK.“Edit System Variable” menu click on “new”, then paste the file location you copied and click ok.

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python

Bây giờ đóng các menu môi trường bằng cách nhấp vào OK và chúc mừng, chúng tôi đã thiết lập dấu nhắc lệnh cho Python.

Bước 6: Bây giờ kiểm tra xem nó có hoạt động không.Mở dấu nhắc lệnh và gõ trực tuyến Python và nhấn enter.Bạn sẽ thấy phiên bản Python và bây giờ bạn có thể chạy chương trình của mình ở đó.Now check whether it works. Open Command Prompt and type “python” and hit enter. You will see a python version and now you can run your program there.

Hướng dẫn how to open command prompt in python - cách mở dấu nhắc lệnh trong python