12 Oca 2007 Visaul Studio ile CommandLine(CMD) Aracını Çalıştırmak Kategori: .NET Framework Etiketler: C#.NET Framework 5 Yorum Merhaba arkadaşlar bu makalemizde Visaul Studio içerisinde commandline aracının nasıl çalıştırıldığına bakacağız.GirisWindows uygulamaları içinde Dos Command Line aracı üzerinde yapabildigimiz herseyi yapabiliriz. Windows formaları içerisine bi takım kodlar ekleyerek CommandLine aracını kullanmak oldukça basitdir. Bu kodları System.Diagnostics NameSpace'i içerisindeki Process classının altında bulabiliriz.System.DiagnosticsProcess Class Local Sistem processlerini baslatmak ve durdurmamamıza, remote processlere ve locale erismemize izin veren bir classtır. Kullanımı asagıdaki gibidir.VBPublic Class Process Inherits ComponentDim instance As ProcessC#Public Class Process: ComponentProcess instance;Process, PC üzerinde çalısarak bir processe erismeyi saglar. Bir Process belirli zamanlarda bir uygulamayı çalıstırır. Process görüntüleme ve kontrol uygulamalarını baslatmak ve durdurmak için çok kullanıslıdır. Process componenetini kullanarak yeni bir process baslatabilir yada çalıstırılacak processlerin listesini belirleyebilirsiniz. Evet arkadaslar Projemizde kullanacagımız namespace ve sınıfımızı tanıdıktan sonra örnegimize geçelim.ÖrnekÖrnek uygulamamızda Command Line aracındaki gibi komutları yazıp çalıstıracagız. Örnek vermek gerekirse Ipconfig yazıp ip bilgimizi, ping 127.0.0.1 yazıp kendi makinamızı pinglememizi, notepad yazıp Notepad'i çalıstıracagız(Simdilik aklıma gelenler bunlar).Bu açıklamalardan sonra Visual Studio üzerinde bir windows uygulaması açalım. Projemizi olusturduktan sonra formumuza, 1 Button ve 2 de textbox ekleyelim. 1. Textbox'a cmd üzerinde yazdıgımız komutları yazacagız ve 2. textboxda da sonucu ekrana yazdıracagız. Evet yukarıdada belirttigim gibi butona tıkladıgımızda CMD'deki gibi komutumuz çalıstırılacak. Simdi bu söylediklerimizi koda dökelim.C#private void btnRun_Click(object sender, EventArgs e){System.Diagnostics.Process p = new System.Diagnostics.Process();//process’in instancesini aldıkp.StartInfo.FileName = "cmd";//Çalıstırılacak filep.StartInfo.Arguments = "/c " + textBox1.Text;//file içerisine gönderilecek argumentsp.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;//Komut çalıstıgında Cmd penceresinin açılmasını engelledikp.StartInfo.CreateNoWindow = true;//Pencere Açılmasını engellerp.StartInfo.RedirectStandardOutput = true;p.StartInfo.UseShellExecute = false;p.Start();//process Çalıstırılırstring output = p.StandardOutput.ReadToEnd();//Çalısan Processin sonucutextBox2.Text = output;//Sonuç textboxa yazılır}VB#Private Sub btnRun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRun.ClickDim p As New System.Diagnostics.Process()p.StartInfo.FileName = "cmd"p.StartInfo.Arguments = "/c " + textBox1.Textp.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hiddenp.StartInfo.CreateNoWindow = Truep.StartInfo.RedirectStandardOutput = Truep.StartInfo.UseShellExecute = Falsep.Start()Dim output As String = p.StandardOutput.ReadToEnd()textBox2.Text = outputEnd SubEvet kodumuzu yazdık ve artık deneyebiliriz. Ipconfig yazdık ve sonucumuzu bizim arayüzümüze verdi. Baska bir komut deneyelim. Kendimizi pingleyelim.Son olarak Hesap makinasınıda çalıstıralım : )Evet gördügümüz gibi basarılı bir sekilde vs.net içerisinde cmd de yaptıgımız tüm islemleri yaptık.Bu makalenin de sonuna geldik, baska bir makalede görüsmek üzere basarı ve iyi günler dilerim.Sem GÖKSUMCP | MCAD.NET | MCTSÖrnek Kodlar için mail adresimi kullanabilirsinizsemgoksu@semgoksu.comKaynaklarhttp://msdn.microsoft.com Yorum (5) Galip Güçlüoğlu / 28.10.2009 12:57:35 Çok yararlı bir yazı olmuş. Çok Teşekkürler... Mustafa Balta / 18.9.2011 22:38:04 Hocam cmd yi yönetici olarak nasıl çalıştırabiliriz. semih yılmaz / 13.12.2018 09:41:49 Yazmış olduğunuz kod çok güzel ve yararlı fakat "p.Start" ifadesi butonun click özelliğinde olduğundan her "run" butonuna basıldığında form yeniden başlatılmaktadır. Bu da programın düzgün çalışmamasını sağlamakta. Bilginize :) KAOS HACKER / 21.6.2020 12:49:49 Bana da öretirmisiniz lütfen ?????????? turknet33 / 13.12.2020 20:47:45 butona hangi kod girilecek onu yazmamışsın Yorum Yaz * Ad Soyad: * Email: * Message:
Yorum (5) Galip Güçlüoğlu / 28.10.2009 12:57:35 Çok yararlı bir yazı olmuş. Çok Teşekkürler... Mustafa Balta / 18.9.2011 22:38:04 Hocam cmd yi yönetici olarak nasıl çalıştırabiliriz. semih yılmaz / 13.12.2018 09:41:49 Yazmış olduğunuz kod çok güzel ve yararlı fakat "p.Start" ifadesi butonun click özelliğinde olduğundan her "run" butonuna basıldığında form yeniden başlatılmaktadır. Bu da programın düzgün çalışmamasını sağlamakta. Bilginize :) KAOS HACKER / 21.6.2020 12:49:49 Bana da öretirmisiniz lütfen ?????????? turknet33 / 13.12.2020 20:47:45 butona hangi kod girilecek onu yazmamışsın
semih yılmaz / 13.12.2018 09:41:49 Yazmış olduğunuz kod çok güzel ve yararlı fakat "p.Start" ifadesi butonun click özelliğinde olduğundan her "run" butonuna basıldığında form yeniden başlatılmaktadır. Bu da programın düzgün çalışmamasını sağlamakta. Bilginize :)