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;


1682623194679.png


İ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.

1682622687733.png


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.

1682622775351.png


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

1682622831014.png



Ş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.

1682623112532.png


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

1682623169609.png



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.

1682623611155.png


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

1682623717200.png



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

1682623678751.png


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

1682623667137.png


Ç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.

1682623819088.png


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

1682623888729.png



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:
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;
  • Proccess.Start() metodu nedir?
  • Tekli komut gönderme.
  • Çoklu komut gönderme.
Process.Start() metodu nedir?

Process.Start() metodu
, C# dili içinde yer alan bir işlem çalıştırma metodu'dur. 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;


Eki Görüntüle 1757260

ilk 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.

Eki Görüntüle 1757240

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.

Eki Görüntüle 1757241

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

Eki Görüntüle 1757245

şimdi indirilenler dizinini açalım;

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

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

Eki Görüntüle 1757255

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

Eki Görüntüle 1757259

tekli komut gönderme;

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

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

Eki Görüntüle 1757279

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

Eki Görüntüle 1757285

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

Eki Görüntüle 1757282

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

Eki Görüntüle 1757281

çoklu komut gönderme;

Çoklu komut gönderme işlemi, tek Process.Start() metodu ü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.

Eki Görüntüle 1757290

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

Eki Görüntüle 1757293

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 😎

Hocam C dilinde çalışan ben ve çoğu arkadaş için faydalı rehber olmuş Visual Studio kullanıyordum.
 

Technopat Haberler

Geri
Yukarı