Windows terminalinde bazı durumlarda macro kullanma ihtiyacı duyarız. Gerek işlerimizi kolaylaştırma açısından gerekse hızlandırma açısından oldukça önemlidir. Bu yazımda Windows komut istemi üzerinden nasıl değişken ekleyebileceğinizi ve bunları AutoRun ile her bir terminal oturumunda nasıl başlatabileceğinizi göstereceğim.
Doskey nedir? Doskey, kısaca özetlemek gerekirse Windows terminaline özelleştirilebilir macrolar ve değişkenler tanımlamanıza olanak sağlayan bir komuttur. Yazının devamında örneklendirmeler yapacağım, daha fazla bilgi almak için Microsoft’un şu makalesine göz atabilirsiniz.
Doskey ile Macro Oluşturma
Şimdi bir örneklendirme yapalım. Terminalde benim çok sık kullandığım bir komut var, php artisan test komutu. Bunu her seferinde uzun bir şekilde yazmak bana vakit kaybettiriyor. Bu yüzden bunun için bir macro oluşturmaya karar verdim.
1doskey test=php artisan test
Bu komutu çalıştırdıktan sonra terminal üzerinden test yazdığımızda, bizim için php artisan test komutunu çalıştıracak.
Bir örnek daha verelim, php artisan şeklinde devam eden bir syntaxınız var ve buna macro oluşturmak istiyorsunuz. Burda dinamik bir yapı oluştuğu için macro içinde değişken kullanmamız gerkiyor, kullanımı da şu şekilde:
1doskey art=php artisan $*
$* burada bizim değişkenimiz oluyor. art migrate:fresh macrosunu çalıştırdığımızda bize çıktı vereceği komut php artisan migrate:fresh oluyor. Yukardaki microsoft makalesinden diğer değişken kullanımlarına göz atabilirsiniz.
Ama ufak bir sorun var. Yeni bir terminal oturumunda test yazdığımızda macrolarımız çalışmayacak, çünkü macrolarımızı kaydetmedik. Bunun en kısa çözümü bir .bat uzantılı dosyaya makrolarımızı yazıp terminal oturumu başladığında otomatik olarak çalıştırmak olacaktır.
Önce bat dosyamızı oluşturalım. İstediğimiz bir dizine ekliyebiliriz, ben C:\windows dizinini tercih ettim. Oluşturduğum .bat dosyasının başına @echo off komutunu ekledim. Bunun sebebi, bat dosyası her içindeki kodları göstermesin.
Sırada da Kayıt Defteri Düzenleyicisine kayıt eklemek var. Kısa yoldan şu şekilde açabiliriz: Windows + R ile çalıştır penceresini açıp regedit yazmak.
Daha sonra, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor dizinini açmamız gerekiyor. Açtıktan sonra boş bir alana sağ tıklayıp Yeni > Dize Değeri diyerek bir girdi ekliyoruz. Ad olarak AutoRun, değer olarak da .bat dosyasının dizinini girmeniz gerekiyor.
Tüm işlemler tamam! Açık olan terminal pencerelerinizi kapa aç yapmanız gerekebilir ilkte.