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, 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;
Bu kod, butona tıklandığı an otomatik olarak Technopat'in ana sayfasını açar varsayılan tarayıcı üzerinden.
Şimdi ise CMD'yi açalım;
Bu kod, butona tıklandığı an otomatik olarak CMD'yi açar ve programın
Ş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:
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.
Bu kod, CMD'yi açar ve yazı rengini yeşil yapar.
Ç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.
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
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() 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: