Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: hàm system(" ") thực hiện lệnh trong dos

  1. #1
    Ngày gia nhập
    04 2008
    Bài viết
    244

    Mặc định hàm system(" ") thực hiện lệnh trong dos

    mình đang định làm 1 câu lệnh thao tác trên dos cần dùng đến hàm system và chuỗi
    Code:
    char string [100];
    strcpy(string,"C:\\");
    VD như system("string");
    nhưng không chạy được,mình có thử cách khác là system("%s",string); nhưng cũng không được,vậy bạn nào có cách nào không giúp mình được không

  2. #2
    Ngày gia nhập
    04 2008
    Bài viết
    244

    xin hỏi các cậu luôn là có hàm API nào thực hiện các lệnh trong dos luôn nữa không,vì mình thích dùng API hơn,hỗ trợ tốt hơn

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    1,009

    Code:
    system(string);
    thê là được

  4. #4
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Trích dẫn Nguyên bản được gửi bởi honey Xem bài viết
    xin hỏi các cậu luôn là có hàm API nào thực hiện các lệnh trong dos luôn nữa không,vì mình thích dùng API hơn,hỗ trợ tốt hơn
    Bạn nói cụ thể là lệnh nào ? Hàm api thực hiện chức năng trong dos có rất nhiều, bạn muốn dùng chức năng gì mới được.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  5. #5
    Ngày gia nhập
    04 2008
    Bài viết
    244

    coder_gate làm đúng rồi,
    Bạn nói cụ thể là lệnh nào ? Hàm api thực hiện chức năng trong dos có rất nhiều, bạn muốn dùng chức năng gì mới được.
    mình đang muốn nói là trong API có hàm nào thực hiện giống với hàm system kông,nghĩa là hàm thưc hiên các câu lệnh dos ( các câu lệnh cậu gõ vào ấy )

  6. #6
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Mặc định hàm system(" ") thực hiện lệnh trong dos

    Bạn dùng hàm CreateProcess. Hàm này có nhiều tham số nhưng ở đây tham số thứ 2 là quan trọng. Tham số này bạn truyền vào chuỗi "\"cmd\" /c <tên và param của lệnh dos>". Dưới đây là code ví dụ :

    C++ Code:
    1. #include <windows.h>
    2. #include <stdio.h>
    3.  
    4. void CallDOSCommand(const char *DosCmd)
    5. {
    6.     char s[1000];
    7.     STARTUPINFO si;
    8.     PROCESS_INFORMATION pi;
    9.  
    10.     ZeroMemory( &si, sizeof(si) );
    11.     si.cb = sizeof(si);
    12.     ZeroMemory( &pi, sizeof(pi) );
    13.  
    14.     sprintf(s,"\"cmd\" /c %s",DosCmd);
    15.     CreateProcess( NULL,s,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi );
    16. }
    17.  
    18. int main(int argc, char* argv[])
    19. {
    20.     CallDOSCommand("echo Hello");
    21.     CallDOSCommand("cls");
    22.     CallDOSCommand("echo Xuat chuoi bang lenh DOS");
    23.     CallDOSCommand("pause");
    24.     return 0;
    25. }
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

Các đề tài tương tự

  1. Lỗi "Predefined type 'System.Object' is not defined or imported"
    Gửi bởi endless trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 20-03-2013, 04:54 PM
  2. hàm system("pause") sửa lỗi segment fault trình thành đúng???
    Gửi bởi caiten trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 14-10-2012, 10:00 PM
  3. Trả lời: 3
    Bài viết cuối: 29-07-2012, 06:25 PM
  4. Lỗi "application error reporting - already installed on your system" khi cài visual studio 2010?
    Gửi bởi vietdao trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 16-08-2011, 05:53 PM
  5. Problems : " recover tree " with input as " preorder" and "inorder"
    Gửi bởi HoangManhHa1991 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 13-04-2011, 10:19 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn