PDA

View Full Version : سوال: دستور shell



moein_nasa
پنج شنبه 22 تیر 1391, 05:51 صبح
سلام
دوستان اون زمان که من با VB6 کار میکردم میتونستم با دستور shell برنامه ی CMD یا Notepade رو اجرا کنم و در اونها تایپ کنم...
مثلا با shell این دستور رو در CMD تایپ میکردم خود برنامه Enter میکرد و دستور اجرا میشد :


cd\
cls
D:
dir

سوالم اینه که Shell در VB.NET چگونه هست و اگه میشه برام توضیح بدید که چطور میشه با Shell در VB.NET برنامه ی CMD اجرا کرد و کدها رو درش تایپ کرد ؟؟

ROSTAM2
پنج شنبه 22 تیر 1391, 06:06 صبح
هنوز همونه فرقي نكرده منتها از دستوري كه قابل مديريت هست در vb.net مي شه استفاده كرد

Form --> Declarations:

Dim Proc As New Process


هر جا كه مي خوايد بكاربگيريد

Proc = Process.Start(FilePath$)


(من) :لبخندساده:

moein_nasa
پنج شنبه 22 تیر 1391, 06:25 صبح
آقا مرسی
فقط یه راهنمایی کنید که با این کد من CMD رو اجرا میکنم... حالا چطور با Shell تو برنامه تایپ کنم و Enter هم زده بشه بعد هر دستور؟
من با VB6 همچین کاری رو میکردم. یعنی CMD اجرا میشد یک سری دستور درونش تایپ میشد و بعد از اتمام کار CMD با دستور Exit بسته میشد.
با VB.NET چطور میشه این کار رو انجام داد؟

the king
پنج شنبه 22 تیر 1391, 13:16 عصر
شما یک فایلی بسازید که پسوند اش cmd یا bat باشه، دستورات دلخواه تون رو هم داخل اش سطر به سطر بنویسید.
وقتی مسیر این فایل رو به Process.Start می دهید یکی یکی همه سطر هایش را اجرا می کنه.

اما اگر می خواهید دستورات رو تایپ کنید، خود cmd رو اجرا کنید :

Dim proc As Process = Process.Start("cmd.exe")