ورود

نسخه کامل مشاهده نسخه کامل : چگونگی اجرای دستورات CMD در دلفی



ADanayi
18-08-2010, 14:26
با سلام!
در صورتی که بخواهیم یک دستور CMD را در دلفی وارد کنیم باید چه کنیم؟
برای مثال اگر بخواهیم که فایل
C:\Test.exe
را اجرا کنیم باید چه دستوری بنویسیم؟
لطفا هرکس اطلاعاتی دارد راهنمایی کند!!

CPUSatan
18-08-2010, 22:38
اتفاقا این سوال رو منم دارم. سوال اصلیم اینه که میشه به برنامه CommandPrompt پارامتر ارسال کرد؟ هرچی سعی کردم نشد

sorrowdancer
19-08-2010, 14:16
روش های زیادی وجود داره ولی روشی که من استفاده می کنم استفاده از فایل Bat هست که اتفاقاً قدرت بیشتری هم داره و میتونید یک سری کارهای دسته جمعی هم انجام بدید.

شما می تونید کدهای مورد نظرتون رو از قبل بصورت ثابت و یا بصورت داینامیک در برنامه، به یک فایل Bat بریزید و سپس اونو اجرا کنید.

برای اجرای فایل Bat هم میتونید از این روش استفاده کنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ADanayi
20-08-2010, 15:08
با تشکر از Sorrowdancer به خاطر این دستورات اما مشکل اینجاست که فایل batch قابل ویرایش با حتی notepad بوده و علاوه برآن باید وجود خارجی داشته باشد, اما من به دنبال روشی هستم که نتوان محتویات آنرا تغییر داد یا حداقل به روش text نوشته نشده باشد.(قابل فهم برای هر کاربری نباشد یا همان روش Binary)

به هر حال ممنونم!
در ضمن لطفا کمی دستوری را که نوشتید توضیح دهید.

romixery
21-08-2010, 09:01
از اين تابع استفاده كنيد. راه ساده تري هم داره ولي يادم نيست:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

CPUSatan
21-08-2010, 11:57
فکر کنم این دستور مشکلاتتون رو حل کنه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سوئیچ K/ برای اینه که دستور وارد شده سریعا بعد از اجرای CMD اجرا بشه، میتونید نذاریدش. از سوئیچ C/ هم میتونید برای بستن CMD پس از اجرای دستور استفاده کنید

ADanayi
21-08-2010, 17:00
ممنون اما من نمی دانم که این دستور به کدام کتابخانه در Uses نیاز دارد؟

مرد مباح
22-08-2010, 10:46
از WinEXEC هم میتونی استفاده کنی. توی هلپ هم یک نگاهی بینداز.

ADanayi
22-08-2010, 23:28
جواب های نهایی:

با تشکر از همه ی دوستان این بخش یک خلاصه برای کاربرانی است که جواب نهایی را می خواهند:

دستور اول:
در صورتی کتابخانه ی ShellApi را در Uses وارد کنید می توانید از این دستور استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که دارای سوییچ /K برای اجرای سریع و /C برای بستن خط فرمان در انتها است.
از Command هم می توانید برای دستوری که به CMD می نویسید استفاده کنید.

دستور دوم:
در صورتی که بخواهید یک برنامه ی EXE را اجرا کنید از این دستور استفاده کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
که Command محل فایل شما و Handle Type مقداری است که مشخص می کند برنامه چگونه باید اجرا شود و دارای این مقادیر است:

Sw_Minimize
Sw_Hide
Sw_Maximize
.
.
.

و غیره می باشد.
با أرزوی موفقیت.

پایان