نمایش نتایج 1 تا 15 از 15

نام تاپیک: اجرای دستورات dos از دلفی

  1. #1

    اجرای دستورات dos از دلفی

    سلام
    من یه برنامه دارم مینویسم و باید از طریق دلفی برنامه CMD رو اجرا کنم و یه سری دستورات رو به اون بفرستم.و یا اینکه بدون اینکه cmd اجرا بشه دستورات رو به اون پاس بدم و اجرا کنم
    خواستم ببینم چطور میشه

  2. #2
    کاربر دائمی آواتار Hamid_PaK
    تاریخ عضویت
    تیر 1384
    محل زندگی
    تهران
    پست
    1,125
    اگه فقط اجرا منظورت هست که :

    WinExec('cmd -c dir', SW_SHOW);

  3. #3
    کاربر دائمی آواتار babak869
    تاریخ عضویت
    اسفند 1383
    محل زندگی
    کرمانشاه
    پست
    1,251
    من فکر میکنم منظور ایشون نوشتن دستور در داس هستش از طریق دلفی . یعنی ارسال پارامتر بهcmd و اجرا از طریق دلفی!
    موفق باشید

  4. #4
    کاربر دائمی آواتار zman123456
    تاریخ عضویت
    شهریور 1385
    محل زندگی
    بندرعباس
    پست
    515
    ولی من فکر می کنم می خوان از توی دلفی دستورات داس را اجرا کنند چه با cmd و چه بدون Cmd . من خودم با Shell کار می کنم و توابع API.

  5. #5
    از هم تون ممنونم
    منظورم اینه که میخوام از طریق دلفی بدون اجرای cmd یه دستور بهش بفرستم مثلا dir .البته میخوام دستورات بزرگتری بنویسم فقط نمیدونم چطور از تو دلفی میتونم دستورات رو اجرا کنم.انگار که داری توی cmd دستور مینویسی و اینتر میزنی تا اجرا شه
    مرسی

  6. #6
    کاربر دائمی آواتار Bahmany
    تاریخ عضویت
    آبان 1384
    محل زندگی
    No Where
    سن
    41
    پست
    602
    سلام
    در حال عادی هر دستوری که با کد WinExec اجرا می کنی بعنوان دستورات تحت داس اجرا میشن.

  7. #7
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011
    شاید لازم باشد یک فایل bat ایجاد کنید و بعد با Shellexecute و یا دستورات گفته شده فایل مورد نظر را اجرا کنید تا دستورات پشت سر هم اجرا گردند.

  8. #8
    نقل قول نوشته شده توسط dkhatibi مشاهده تاپیک
    شاید لازم باشد یک فایل bat ایجاد کنید و بعد با Shellexecute و یا دستورات گفته شده فایل مورد نظر را اجرا کنید تا دستورات پشت سر هم اجرا گردند.
    ببخشید در این مورد میتونید بیشتر راهنمایی کنید یا اینکه مثالی بدید
    ممنونم

  9. #9
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011
    مطمئنا با ایجاد فایلهای متنی در دلفی آشنا هستید. اگر چنین است کار ساده ای در پیش دارید. دستوراتی که می خواهید اجرا کنید را درون یک فایل به طور خط به خط بنویسید. نام فایل را با پسوند Bat انتخاب کنید. از نامهایی که شبیه دستورات ویندوز هستن هم استفاده نکنید. فرض کنید فایلی به نام a.bat ساختید.
    فایل ایجاد شده را close کرده و دستور زیر را برای اجرای آن به کار برید.

    ShellExecute(0, '', PChar('a.bat') , '', '', 0);

  10. #10
    سلام
    مرسی
    من میخواه این دستور رو در داس بنویسم و اجرا کنم.طبق گفته شما در فایل بت باید چی بنویسیم؟


    attrib +h +s D:/myfolder

    خیلی ممنون

  11. #11
    کاربر دائمی آواتار Hamid_PaK
    تاریخ عضویت
    تیر 1384
    محل زندگی
    تهران
    پست
    1,125
    در حال عادی هر دستوری که با کد WinExec اجرا می کنی بعنوان دستورات تحت داس اجرا میشن.
    نه دستورات درونی CommandShell بطور کلی هم از طریق Batch فایل و هم از طریق CMD /C می توان دستورات درونی DOS را اجرا کرد ...

    *** Batch File Content {
    @echo off
    echo ------------------------------------
    echo Sample Command Shell By Batch File
    echo ------------------------------------
    echo.
    echo write the files list of drive c ...
    echo target : %1
    dir c:\ > %1
    echo -done.
    echo.
    echo press any key to exit ...
    pause >nul
    cls
    exit
    rem write these lines to `test.bat` and save it on program dir ...
    }

    *** Delphi Procedure {
    begin
    // files list of drive c by run a batch file.
    WinExec('test.bat Drive(C)_FileList1.txt', SW_SHOW);
    // files list of drive c by straight delphi command.
    WinExec('cmd /c "dir c:\ > Drive(C)_FileList2.txt"', SW_HIDE);
    // but this line dosn't work !!!
    WinExec('dir > Drive(C)_FileList3.txt', SW_HIDE);
    // set the `system and hidden` attribute to the current path.
    WinExec('cmd /c attrib +s +h .', SW_HIDE);
    end;
    // WinExec or ShellExecute dosen't have any different ...
    }


    یا حق ...

  12. #12
    کاربر دائمی
    تاریخ عضویت
    فروردین 1385
    محل زندگی
    آنجا سرای ابدی است
    پست
    2,011
    به عبارت ساده تر

    var
    f:textfille;
    begin
    assignfile(f,'a.bat');
    writeln(f,attrib +h +s D:/myfolder);
    closefile(f(;
    Shellexecute(....

  13. #13
    کاربر جدید
    تاریخ عضویت
    تیر 1392
    محل زندگی
    همدان
    پست
    25

    نقل قول: اجرای دستورات dos از دلفی

    با سلام
    می خواستم بپرسم برای اینکه دستور زیر اجرا بشه باید چه کرد؟؟؟؟؟؟؟؟
    COPY c:\nc D:\bp
    ممنون می شم راهنمایی کنین

  14. #14

    نقل قول: اجرای دستورات dos از دلفی

    سلام
    نقل قول نوشته شده توسط pouria2013 مشاهده تاپیک
    با سلام
    می خواستم بپرسم برای اینکه دستور زیر اجرا بشه باید چه کرد؟؟؟؟؟؟؟؟
    COPY c:\nc D:\bp
    ممنون می شم راهنمایی کنین
    بنده، شخصاً برای این کارها استفاده از کامپوننت TJvCreateProcess موجود در مجموعه کامپوننت JVCL رو توصیه می کنم.
    موفق باشید...

  15. #15
    کاربر جدید
    تاریخ عضویت
    تیر 1392
    محل زندگی
    همدان
    پست
    25

    نقل قول: اجرای دستورات dos از دلفی

    از کجا بگیرم اگه میشه برام بفرستین
    pgpouria@hotmail.com
    ممنونم

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •