2011-02-03 40 views
7

Thực ra, tôi muốn thực hiện lệnh DOS bằng chương trình C và muốn hiển thị đầu ra của lệnh DOS trong Cửa sổ đầu ra C của tôi.Cách mở Cmd (Command Prompt) thông qua chương trình C

dụ:

sử dụng "dir C: \" hiển thị đầu ra để C- chương trình

+0

Bạn nên sử dụng 'pipe', không có ý tưởng làm thế nào để làm điều này trong Windows, trong hệ thống UNIX bạn sử dụng' popen'. Phải có một số tương đương cho điều này trong Windows –

+0

Xin lỗi, đường ống chỉ cần thiết nếu bạn muốn sử dụng đầu ra trong chương trình của bạn, quên đề cập đến điều đó. Nếu không, bạn có thể sử dụng 'system (" .. ")', như các câu trả lời khác gợi ý. –

Trả lời

9

Để thực hiện một lệnh trong cùng cmd.exe cửa sổ nơi chương trình C của bạn đang chạy:

#include <stdlib.h> 
. 
. 
. 
system("dir C:\\"); 

Để khởi chạy một cửa sổ riêng biệt, bạn cần phải gọi cmd.exe:

system("cmd.exe /c dir c:\\"); 

(Lưu ý: Tôi đã không kiểm tra này);

+0

thanx, nó cho tôi. –

+0

Không hoạt động trên cửa sổ 10 chỉ xuất ra cùng một cửa sổ. –

4
system("dir"); 

nên đổ trong stdout hiện

Các vấn đề liên quan