واضح آرشیو وب فارسی:سایت ریسک: View Full Version : گرفتن خروجی از دستوراتی که با shell نوشته میشن. BabyBoy19-01-2008, 02:32 PMمن قبلا برای گرفتن خروجی به صورت متن از دستورات Dos که تو shell می نوشتم از فایل ها استفاده میکردم مثلا !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! بعد با دستور open فایلو می خوندم ولی این کار بعضی جاها کار نمی کنه :41: می خاستم ببینم راهی هستش که این خروجی هارو مستقیم بگیرم؟ :8: _H2_21-01-2008, 10:43 AMسلام چه کاریه برادر! اگر با نسخه VB 7 به بالا کار میکنید تابع System.IO.Directory.GetFiles لیست کلیه فایلها در یک مسیر را برمیگرداند که میتوان یک الگویی مثل txt.* هم برایش معملوم کرد و نیز مشخص کرد که زیر پوشه ها را هم بیاورد یا نه. تابع System.IO.Directory.GetDirectories هم مثل قبلی است ولی پوشه ها را لیست میکند. هر دو دستور فوق با یک ForEach قابل چاپ هستند که میشود سه خط ناقابل! در نسخه VB 6 هم باید از تابع Dir استفاده کنید. در بار اول آرگومانی که میدهید مثلا *.*:C و در یک حلقه While مدام میخوانیدش (بدون آرگومان) تا زمانی که خروجی موجود باشد خورجی را چاپ میکنید و.... BabyBoy21-01-2008, 01:34 PMممنون از جوابتون ولی انگار منظور منو متوجه نشدید! من که نگفتم با فایل یا دایرکتوری کار دارم منظورم بعضی از دستورات Dos که توی vb نیست و یا کلی API میخواد مثلا دستور Tracert که در مورد شبکه اطلاعات میده و API یش هم باید کلی تابع بخواد (البته اگه باشه) بازم ممنون :8: BabyBoy23-01-2008, 08:31 PMیعنی هیچ راهی نداره!!! اگه تو Net. هم باشه مشکلی نداره _H2_26-01-2008, 10:51 AMسلام در مورد چیزی مشابه Tracert در دات نت، من چیزی نمیدانم. شاید، احتمالاً اگر وقت کنم و جستجویی کنم چیزی پیدا کنم. ولی امکان دارد بشود از همان Tracert در برنامه استفاده کرد!!!!!! یعنی امکان دارد بشود انرا به صورت داخلی و مخفی در داخل برنامه اجرا کرد و خروجیش را هم بدست آورد!!!!!! فرادا آنلاین نیستم، ولی سعی میکنم حداقل روی همین آخری تستی کنم. BabyBoy28-01-2008, 06:27 PMمن منظورم دستور خاصی نیست در کل این شکل دستورارو میگم :8: majid_kntu28-01-2008, 09:06 PM:9::24::22::blink::wac:داش ما يه سمپل ديده بوديم كه محيط متني داسو شبيه سازي ميكرد ولي خيلي كد داشت سرگيجه گرفتم تو وي بي 6 را نداره __siavash__29-01-2008, 12:27 AMمن قبلا برای گرفتن خروجی به صورت متن از دستورات Dos که تو shell می نوشتم از فایل ها استفاده میکردم مثلا !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! بعد با دستور open فایلو می خوندم ولی این کار بعضی جاها کار نمی کنه :41: می خاستم ببینم راهی هستش که این خروجی هارو مستقیم بگیرم؟ :8: اون کدت رو به این شکل بنویس !!! !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! البته برنامه ای هست که دستورات CMD رو توی خود VB میگیره و نتیجه رو هم توی VB برمیگردونه !!! (یه جور شبیه سازی CMD ) یادمه قبلا آپلود کرده بودم ! اگه خواستی بگو تا بگردم پیداش کنم ! __siavash__29-01-2008, 12:47 AMبرنامه رو این جا گذاشتم ! http://dehcadeh.com/forum/showthread.php?p=14018#post14018 _H2_30-01-2008, 10:10 AMسلام شرمنده کاربر BabyBoy تست کردم ولی یادم رفت جواب دهم! با VB 7-8-9 وبا کمترین کد نویسی و به راحتی میشود محیطی شبیه cmd ویندوز ساخت. من تست کردم و توانستم کل خروجی متنی حاصل از اجرای یا برنامه مثل Tracert را در TextBox بیاورم. امیدوارم به کارتان بیایید. سمپل را اشتباهاً پاک کردم، سعی میکنم دوباره بنویسم و برایتان بگذارم. ضمناً یاد آور میشوم که برنامه هایی مثل Tracert اصلاً ربطی به داس ندارند و کاملاً ویندوزی هستند و اصلاً تحت داس اجرا نمیشوند ولی ورودی و خروجی (رابط IO) شبیه داس خدا بیامورز دارند! اینها برنامه های کنسول ویندوزی هستند و حتی با VB.Net2008 هم قابل تولید هستند. BabyBoy30-01-2008, 02:39 PMسلام شرمنده کاربر BabyBoy تست کردم ولی یادم رفت جواب دهم! با VB 7-8-9 وبا کمترین کد نویسی و به راحتی میشود محیطی شبیه cmd ویندوز ساخت. من تست کردم و توانستم کل خروجی متنی حاصل از اجرای یا برنامه مثل Tracert را در TextBox بیاورم. امیدوارم به کارتان بیایید. سمپل را اشتباهاً پاک کردم، سعی میکنم دوباره بنویسم و برایتان بگذارم. ضمناً یاد آور میشوم که برنامه هایی مثل Tracert اصلاً ربطی به داس ندارند و کاملاً ویندوزی هستند و اصلاً تحت داس اجرا نمیشوند ولی ورودی و خروجی (رابط IO) شبیه داس خدا بیامورز دارند! اینها برنامه های کنسول ویندوزی هستند و حتی با VB.Net2008 هم قابل تولید هستند. ممنون عزیز منتظر برنامش هستم. :10: _H2_30-01-2008, 05:31 PMسلام بفرمایید، همین الآن کمی وقت خالی از زیر قندون پیدا کردم و سرهمش کردم!!! میبخشید که دیر شد. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! فایل exe نهایی فقط 16 کیلوبایت است، بازم این دشمنان دات نت برند شایعه کنند، فایلها حجیم میشه! BabyBoy15-02-2008, 04:15 AMهنوز تستش نکردم ولی یه دنیا ممنون... :10: سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 2037]