PDA

View Full Version : چطور میتونم محتویات یک فایل bat. را تو وی بی اجرا کنم؟



hex161
دوشنبه 31 مرداد 1384, 02:11 صبح
با سلام .
من یه فایل bat دارم که میخام وقتی اجرا میشه دیگه پنجره داس ظاهر نشه .
میشه کاری کرد که وی بی محتویات این فایل bat رو اجرا کنه؟
ممنون.

پرهام دادگر
دوشنبه 31 مرداد 1384, 19:21 عصر
برای این کار باید فایل BAT مورد نظرتون رو به صورت متنی در VB بخونی,
بعد خط به خطشو جدا جدا بفرستی به تابع ()Shell ...
این هم یه Sample موفق باشی و خدا نگهدار. :sunglass:

hex161
چهارشنبه 02 شهریور 1384, 04:20 صبح
ممنون.
ولی بعضی از دستورات اجرا نمیشن مثل کپی تغییر نام .میشه بازم راهنماییم کنید؟
ممنون.

mRizvandi
چهارشنبه 02 شهریور 1384, 09:49 صبح
سلام

با نظر دوستمون پرهام دادگر موافقم ولی مشکلاتی هم داره که دیده شده. دو راه برای حل مشکل دیده شده وجود داره که یک راه اون زیاد کارایی نداره. اونم اینه که دستورات خاص مورد نظرت رو مثل کپی یا تغییر نام تشخیص بدی و بعد با دستورات وی بی جایگزین کنی که مسلما به مشکل بر خواهی خورد. اما راه حل دوم که بهتر روی اون کار بشه اینه که شما فایل مورد نظر رو به دستور Shell بدید و از اون بخواهید که در زمان اجرای برنامه، پنجره اون رو نمایش نده.


Private Sub Command1_Click()
Call Shell("c:\test.bat", vbHide)
End Sub
:sunglass:

پرهام دادگر
چهارشنبه 02 شهریور 1384, 11:02 صبح
با عرض سلام خدمت دوستان :sunglass:
جناب آقای mRizvandi ایده خوبیه ولی همون مشکلات Bach File رو داره...
یعنی مثلآ هر دستور منتظر اتمام اجرای دستور قبلی میمونه.
ولی دستتون مرسی , چون احتمالآ کار اون دوستمونو راه میندازه.

mahdi_sh
شنبه 05 شهریور 1384, 08:01 صبح
با سلام شما چرا از OLE خود VB استفاده نمی کنید. آدرس هر فایلی که بهش بدی خودش اجرا می کنه. یک امتحان بکن فکر کنم بد نباشه.

mRizvandi
شنبه 05 شهریور 1384, 11:19 صبح
سلام


جناب آقای mRizvandi ایده خوبیه ولی همون مشکلات Bach File رو داره...
یعنی مثلآ هر دستور منتظر اتمام اجرای دستور قبلی میمونه.
ولی دستتون مرسی , چون احتمالآ کار اون دوستمونو راه میندازه.

برای این منظور هم می تونید برای Batch File یکه فایل ورودی ارسال کنید تا دیگه منتظر کلید از طرف کاربر نشه

c:\MyBat.bat < MyIn.txt