PDA

View Full Version : میشه با وی بی یک فرمان داس رو اجرا کنیم؟



hex161
شنبه 10 اردیبهشت 1384, 10:55 صبح
با سلام.
می خواستم بدونم که آیا میشه با وی بی یک فرمان داس رو اجرا کنیم؟
ممنون از جواب.

rezaTavak
شنبه 10 اردیبهشت 1384, 12:59 عصر
با Shell میشه.

hex161
یک شنبه 11 اردیبهشت 1384, 01:29 صبح
یعنی میشه دستورات داس رو اجرا کرد؟ مثل dir ؟
ممنون میشم اگه یه مثال کوچیک ذکر کنید.
موفق باشید.

saeedIRHA
یک شنبه 11 اردیبهشت 1384, 07:50 صبح
سلام دوسته عزیز!
کد ی که من استفاده کردم دا این ضمینه این هست :
("Shell("cmd.exe /C dir c:\ >c:\FileName.txt

توجه کنید که بعد از علامت "<" باید دایرکتری و اسم فایل مورده نظر رو وارد کنید!

به امیده شادی و سر بلندی شما دوستان!
:sunglass: :موفق:

hex161
یک شنبه 11 اردیبهشت 1384, 09:51 صبح
عالی بود .خیلی ممنون

hex161
یک شنبه 11 اردیبهشت 1384, 10:15 صبح
حالا میشه کاری کنیم که دستورات یک فایل متنی رو اجرا کنه؟

niloufar
یک شنبه 11 اردیبهشت 1384, 17:24 عصر
سلام

کد ی که من استفاده کردم این هست :
("Shell("cmd.exe /C dir c:\ >c:\FileName.txt
تنها مشکل این کد اینه که دستور اجرا کردن CommandLine همیشه یه جور نیست (مثلا در Win98 با WinXP متفاوت است.) ضمن اینکه اگه یهو شانس نیارید و Path در سیستم عوض شده باشه که دیگه واویلا.
شاید راه معقول تر، ایجاد یک فایل Bat در برنامه است که محتویات آن همان دستوراتی است که می خواهیم اجرا شود. سپس با همین دستور ساده Shell آن را اجرا می کنیم.

حالا میشه کاری کنیم که دستورات یک فایل متنی رو اجرا کنه؟
فکر کنم منظورتان همان BatchFileها باشد که ذکر آن در مطلب قبل آمد

hex161
یک شنبه 11 اردیبهشت 1384, 20:19 عصر
بله یه چیزی شبیه به BatchFile ولی با این تفاوت که وقتی بخوام اجراش کنم پنجره داس باز میشه .
ولی من نمیخوام این اتفاق بیوفته.
راهی نیست که بشه این کارو با وی بی انجام داد؟

rezaTavak
دوشنبه 12 اردیبهشت 1384, 13:26 عصر
سلام

بله میشه توی Api های ویندوز یه تابع هست

http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dnarvb4/html/msdn_shelexec.asp

niloufar
دوشنبه 12 اردیبهشت 1384, 14:25 عصر
سلام

بله یه چیزی شبیه به BatchFile ولی با این تفاوت که وقتی بخوام اجراش کنم پنجره داس باز میشه .
ولی من نمیخوام این اتفاق بیوفته.
1- پارامتر دوم Shell را نگاه کن. پاسخت را بدست می آوری.
2- تابع APIای که دوستمان هم فرمودند، ShellExecute است که از آن هم می توان برای اجرای فایلها (خصوصا فایلهای غیر اجرایی با Shell مثل MSIها) استفاده نمود.