Rehber C# İle CMD'ye komut gönderip çalıştırma

Merhaba.
Bugün sizlere C# ile CMD'ye komut gönderme ve çalıştırmayı göstereceğim.

Yazımız 3 ana maddeden oluşyor;
  • Process.Start() metotu nedir?
  • Tekli komut gönderme
  • Çoklu komut gönderme
Process.Start() metodu nedir?

Process.Start() metotu
, C# dili içinde yer alan bir işlem çalıştırma metotudur. Programlar, dosyalar, web siteleri vb. içerikleri doğru parametre verilerek çalıştırabilir. Doğru kullanılmadığı zaman kritik hatalar verebilir. O yüzden dikkatli kullanmamız gerekiyor.

Şimdi örnekler yaplım;

Küçük bir arayüz yaptım bu şekilde;




İlk olarak web sitesi açma yapalım;

Process.Start()'ı kullanabilmek için gerekli kitaplığımız;


C#:
using System.Diagnostics;

Bu kod, butona tıklandığı an otomatik olarak Technopat'in ana sayfasını açar varsayılan tarayıcı üzerinden.



C#:
Process.Start("https://www.technopat.net");

Şimdi ise CMD'yi açalım;

Bu kod, butona tıklandığı an otomatik olarak CMD'yi açar ve programın *.exe dosyasının olduğu konumdan başlar.



C#:
Process.Start("cmd.exe");




Şimdi İndirilenler dizinini açalım;

Bu kod, hangi bilgisayar üzerinde açılırsa açılsın otomatik olarak ilgili kullanıcının İndirilenler dizinini açar.

Not: SystemInformation.UserName kodu aktif kullanıcının adını verir.



C#:
Process.Start(@"C:\Users\" + SystemInformation.UserName + @"\Downloads");




Tekli komut gönderme;

Tekli komut gönderme, Process.Start() metotunun aldığı 2. parametre ile gönderilir.

Bu kod, CMD'yi açar ve CMD'ye Eray yazar. /k parametresi komutu işlemesini söyler.



C#:
Process.Start("cmd.exe", "/k " + "echo Eray");




Bu kod, CMD'yi açar ve yazı rengini yeşil yapar.



C#:
Process.Start("cmd.exe", "/k " + "color a");



Çoklu komut gönderme;

Çoklu komut gönderme işlemi, tek Process.Start() metotu üzerinden birden fazla komut göndermemizi sağlar.

Bu kod, CMD'yi açar ve ardından yazı rengini yeşil yapıp ekrana Eray - Roines yazar.

Not: & işareti ile komutlar ayrılır. Ne kadar farklı komut girmek istiyorsanız her komutun arasına & işaretini koymanız gerekiyor.



C#:
Process.Start("cmd.exe", "/k " + "color a & echo Eray - Roines");




Not: CMD'yi yönetici olarak başlatmak istiyorsanız ilgil programınızı yönetici olarak başlatmanız yeterli. Otomatik olarak CDM yönetici olarak açılacaktır.

Örneklerimiz bu şekilde. İstediğiniz tüm işlemleri yapabilirsiniz neredeyse.
Yardımcı olduysa ne mutlu.

İyi çalışmalar
 
Son düzenleyen: Moderatör:

Hocam C dilinde çalışan ben ve çoğu arkadaş için faydalı rehber olmuş Visual Studio kullanıyordum.
 
Şansıma yaklaşık 1 saat önce proccess.Start() methoduna bakıyordum ve bir videosunu izliyordum.Çok güzel yazmışsınız gerçekten faydalı oldu.Teşekkürler!
 
İlk yazdigim bir uygulamada metod ile siteyi Timer ile açmaya programlanmıştım.Silmedi isem farklı ip alarak reklam kısmının linkine tiklaymayi denemek lazım.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…