"Enter"a basıp içeriğe geçin

Windows’ta EXE Dosyası Üzerinden CMD Nasıl Çalıştırılır?

Windows işletim sisteminde CMD, komut satırı işlemleri için kullanılan temel araçtır. EXE dosyaları ise çalıştırılabilir uygulamalardır. Bazen bir EXE dosyasının içinde komut satırını otomatik olarak açmak gerekebilir. Bu işlem genellikle yazılım kurulumlarında, sistem bakım araçlarında veya otomasyon görevlerinde kullanılır.

CMD’yi EXE Dosyasından Çalıştırmanın Mantığı Nedir?

Bir EXE dosyası Windows’ta yeni bir işlem başlatır. CMD de aslında bir EXE dosyasıdır ve “-C:\Windows\System32\cmd.exe yolunda bulunur. Bu dosya, verilen komutları çalıştırır ve sonucu kullanıcıya gösterir.

EXE içinden CMD çalıştırmak, bu dosyayı belirli parametrelerle çağırmak anlamına gelir. /c parametresi komutu çalıştırıp kapanmasını sağlar. /k parametresi ise çalıştırdıktan sonra pencerenin açık kalmasını sağlar.

Komut İpuçları

🔶Her .exe dosyası aslında Windows’ta bir process oluşturur.

🔶CMD de bir .exe dosyasıdır (C:\Windows\System32\cmd.exe).

🔶EXE içinden CMD çalıştırmak, yeni bir işlem başlatmak anlamına gelir.

Kavramlar ise şöyledir,

▪️CreateProcess() API

▪️ShellExecute()

▪️system() fonksiyonu (C/C++ için)

▪️/c ve /k parametre farkı

C ve C++ ile CMD Başlatma

C veya C++ dilleriyle yazılan programlarda CMD çalıştırmak oldukça basittir. system komutu, işletim sistemi üzerinde bir işlem başlatır.

Bu kod çalıştırıldığımızda komut satırı açılır ve ekrana bir mesaj yazılır. “/k” parametresi pencerenin açık kalmasını sağlar.

C# ile CMD Çalıştırma

C# dilinde de CMD’yi başlatmak mümkündür. Process.Start() komutu, Windows üzerinde yeni bir işlem oluşturur.

Bu kod, komut satırını açar ve dizindeki dosyaları listeler. “/c” parametresi komut çalıştıktan sonra pencerenin kapanmasını sağlar.

Arka Planda CMD Çalıştırma

Bazı durumlarda komut penceresinin görünmemesi istenir. Özellikle otomatik işlemlerde bu tercih edilir. C# ile bunu yapmak için küçük bir ayar eklemek yeterlidir.

Bu yöntemle komut satırı arka planda görünmeden çalışır. Kullanıcı ekranda hiçbir pencere görmez ama işlem tamamlanır.

CMD Aracılığıyla EXE Dosyası Nasıl Çalıştırılır?

EXE dosyasını CMD üzerinden çalıştırmak oldukça kolaydır.

CMD’yi açalım

Win + R tuşlarına aynı anda basalım. Açılan “Çalıştır” penceresine cmd yaz ve Enter’a basalım.
Böylece Komut İstemi açılmış olur.

Dosya yolunu kopyalayalım

Dosya Gezgini’ni açalım ve çalıştırmak istediğimiz .exe dosyasını bulalım. Üstteki adres çubuğuna tıklayıp kopyalayalım.

C:\Kullanıcılar\Tuğba\Masaüstü\Programım

CMD içinde klasöre geçelim

Komut satırına cd yaz ve ardından boşluk bırakalım. Kopyaladığın dosya yolunu yapıştıralım ve Enter’a basalım. Artık CMD, programın bulunduğu klasörde çalışır.

EXE dosyasını çalıştıralım

Programı başlatmak için şu komutu yazalım.

İstersen .exe uzantısını yazmadan sadece start chrome da diyebilirsin.
Komut çalıştırıldığında program hemen açılacaktır.

Batch ve PowerShell Dosyalarını EXE’ye Dönüştürmek

Windows’ta .bat veya .ps1 uzantılı komut dosyaları EXE haline getirilebilir. Böylece dosya çalıştırıldığında CMD otomatik olarak açılır. Bu dönüştürme işlemi için “Bat To Exe Converter” veya “ps2exe” gibi araçlar kullanılabilir.

CMD’yi başlatmak için Windows’un sistem fonksiyonları da kullanılabiliriz. C dilinde CreateProcess yöntemiyle yeni bir komut süreci başlatılmış olur.

Python kullanarak da aynı işlem yapılabiliriz.

Bu yöntemlerle farklı programlama dillerinden komut satırı işlemleri yönetilebiliriz.

Python Kurulumu için göz atabilirsiniz.

Bazı komutlar yönetici izni olmadan çalışmaz. Bu durumda programın yönetici olarak başlatılması gerekir. Komut satırını yönetici hesabıyla açmak için “runas” komutu kullanılabilir.

Bu komut, CMD’yi yönetici haklarıyla açar ve kullanıcı listesini gösterir. Eğer program sürekli yönetici izniyle çalışacaksa, dosyanın özelliklerinden “Yönetici olarak çalıştır” seçeneği aktif edilebilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir