تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 13

نام تاپيک: گرفتن خروجی از دستوراتی که با shell نوشته میشن.

  1. #1
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    11 گرفتن خروجی از دستوراتی که با shell نوشته میشن.

    من قبلا برای گرفتن خروجی به صورت متن از دستورات Dos که تو shell می نوشتم از فایل ها استفاده میکردم
    مثلا
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بعد با دستور open فایلو می خوندم ولی این کار بعضی جاها کار نمی کنه
    می خاستم ببینم راهی هستش که این خروجی هارو مستقیم بگیرم؟

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    چه کاریه برادر!
    اگر با نسخه VB7 به بالا کار میکنید تابع System.IO.Directory.GetFiles لیست کلیه فایلها در یک مسیر را برمیگرداند که میتوان یک الگویی مثل txt.* هم برایش معملوم کرد و نیز مشخص کرد که زیر پوشه ها را هم بیاورد یا نه.
    تابع System.IO.Directory.GetDirectories هم مثل قبلی است ولی پوشه ها را لیست میکند.
    هر دو دستور فوق با یک ForEach قابل چاپ هستند که میشود سه خط ناقابل!

    در نسخه VB6 هم باید از تابع Dir استفاده کنید.
    در بار اول آرگومانی که میدهید مثلا *.*\:C و در یک حلقه While مدام میخوانیدش (بدون آرگومان) تا زمانی که خروجی موجود باشد خورجی را چاپ میکنید و....

  3. #3
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    13

    ممنون از جوابتون ولی انگار منظور منو متوجه نشدید!
    من که نگفتم با فایل یا دایرکتوری کار دارم
    منظورم بعضی از دستورات Dos که توی vb نیست و یا کلی API میخواد
    مثلا دستور Tracert که در مورد شبکه اطلاعات میده و API یش هم باید کلی تابع بخواد (البته اگه باشه)
    بازم ممنون

  4. #4
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    5

    یعنی هیچ راهی نداره!!!

    اگه تو Net. هم باشه مشکلی نداره

  5. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    در مورد چیزی مشابه Tracert در دات نت، من چیزی نمیدانم.
    شاید، احتمالاً اگر وقت کنم و جستجویی کنم چیزی پیدا کنم.
    ولی امکان دارد بشود از همان Tracert در برنامه استفاده کرد!!!!!!
    یعنی امکان دارد بشود انرا به صورت داخلی و مخفی در داخل برنامه اجرا کرد و خروجیش را هم بدست آورد!!!!!!

    فرادا آنلاین نیستم، ولی سعی میکنم حداقل روی همین آخری تستی کنم.

  6. #6
    اگه نباشه جاش خالی می مونه BabyBoy's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    bed
    پست ها
    290

    پيش فرض

    من منظورم دستور خاصی نیست
    در کل این شکل دستورارو میگم

  7. #7
    پروفشنال majid_kntu's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    781

    پيش فرض

    داش ما يه سمپل ديده بوديم كه محيط متني داسو شبيه سازي ميكرد ولي خيلي كد داشت سرگيجه گرفتم تو وي بي 6 را نداره

  8. #8
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    May 2007
    پست ها
    222

    پيش فرض

    من قبلا برای گرفتن خروجی به صورت متن از دستورات Dos که تو shell می نوشتم از فایل ها استفاده میکردم
    مثلا
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بعد با دستور open فایلو می خوندم ولی این کار بعضی جاها کار نمی کنه
    می خاستم ببینم راهی هستش که این خروجی هارو مستقیم بگیرم؟
    اون کدت رو به این شکل بنویس !!!
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته برنامه ای هست که دستورات CMD رو توی خود VB میگیره و نتیجه رو هم توی VB برمیگردونه !!! (یه جور شبیه سازی CMD )
    یادمه قبلا آپلود کرده بودم ! اگه خواستی بگو تا بگردم پیداش کنم !
    Last edited by __siavash__; 29-01-2008 at 00:33.

  9. #9
    اگه نباشه جاش خالی می مونه
    تاريخ عضويت
    May 2007
    پست ها
    222

  10. #10
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    شرمنده کاربر BabyBoy
    تست کردم ولی یادم رفت جواب دهم!
    با VB7-8-9 وبا کمترین کد نویسی و به راحتی میشود محیطی شبیه cmd ویندوز ساخت.
    من تست کردم و توانستم کل خروجی متنی حاصل از اجرای یا برنامه مثل Tracert را در TextBox بیاورم.
    امیدوارم به کارتان بیایید.
    سمپل را اشتباهاً پاک کردم، سعی میکنم دوباره بنویسم و برایتان بگذارم.

    ضمناً یاد آور میشوم که برنامه هایی مثل Tracert اصلاً ربطی به داس ندارند و کاملاً ویندوزی هستند و اصلاً تحت داس اجرا نمیشوند ولی ورودی و خروجی (رابط IO) شبیه داس خدا بیامورز دارند! اینها برنامه های کنسول ویندوزی هستند و حتی با VB.Net2008 هم قابل تولید هستند.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •