CmdTools v0.1 Alpha — Sürüm Notları
Yayın Tarihi: 2026-07-08
Geliştirici: ilter2014
Depo: github.com/ilter2014/CmdTools
1. GENEL BAKIŞ
CmdTools, Windows için geliştirilmiş modüler bir komut satırı araç sistemidir.
v0.1 Alpha, projenin ilk temel (foundation) sürümüdür. Bu sürüm, çekirdek mimariyi oluşturur ve yönlendirici (router) tabanlı .cmd → .py yapısı ile kategorilere ayrılmış 30'dan fazla yardımcı komut içerir.
2. MİMARİ
┌──────────────────────────────────────────────────────────┐
│ Router Yapısı: .cmd → updaterouter.py → .py │
│ │
│ Her komut iki dosyadan oluşur: │
│ • <komut>.cmd → İnce başlatıcı (wrapper) │
│ • <komut>.py → Asıl komutun çalıştığı dosya │
│ │
│ Dahili komutlar (help, list, version vb.) │
│ --cmdcmd anahtarı ile cmdtools.py üzerinden │
│ yönlendirilerek çalıştırılır. │
└──────────────────────────────────────────────────────────┘
3. DAHİL EDİLENLER (35 Aktif Komut)
┌─────────────────────────────────────────────────────────┐
│ KOMUT AÇIKLAMA │
├─────────────────────────────────────────────────────────┤
│ SİSTEM │
│ sysinfo Ayrıntılı sistem bilgileri │
│ ip Yerel ve genel IP bilgileri │
│ uptime Sistem çalışma süresi │
│ mac Ağ bağdaştırıcılarının MAC adresleri│
│ port / ports Port taraması ve açık portlar │
├─────────────────────────────────────────────────────────┤
│ AĞ │
│ pingtest İstatistikli ping testi │
│ speedtest İnternet hız testi │
│ ns DNS isim sunucusu sorgulama │
├─────────────────────────────────────────────────────────┤
│ DOSYA │
│ size Dosya / klasör boyutları │
│ hash MD5, SHA1 ve SHA256 özeti │
│ tree Klasör ağacı görünümü │
│ emptydirs Boş dizinleri bulur │
│ emptyfolders Boş klasörleri bulur (takma ad) │
├─────────────────────────────────────────────────────────┤
│ GÜVENLİK │
│ passgen Rastgele parola oluşturucu │
│ genuuid UUID/GUID oluşturucu │
├─────────────────────────────────────────────────────────┤
│ DÖNÜŞTÜRÜCÜ │
│ b64 Base64 kodlama / çözme │
│ url URL kodlama / çözme │
│ jsonfmt JSON biçimlendirme │
│ timestamp Unix ↔ İnsan okunabilir tarih │
├─────────────────────────────────────────────────────────┤
│ DİĞER │
│ calc Komut satırı hesap makinesi │
│ serve Basit HTTP dosya sunucusu │
│ alarm Zamanlayıcı / alarm │
│ analiz Analiz aracı │
│ grafik Grafik oluşturma │
│ haber Haber görüntüleyici │
│ sinyal Sinyal göstergesi │
│ ytai YouTube + Yapay Zekâ entegrasyonu │
├─────────────────────────────────────────────────────────┤
│ DAHİLİ │
│ cmdtools Ana başlatıcı │
│ help / yardim Yardım (İngilizce / Türkçe) │
│ list Kullanılabilir komutları listeler │
│ version / about Sürüm ve proje bilgileri │
│ bilgi Türkçe "Hakkında" komutu │
└─────────────────────────────────────────────────────────┘
4. NASIL KULLANILIR?
Tüm komutlar Windows Komut İstemi (cmd.exe) üzerinden, komut adı ve isteğe bağlı parametreler yazılarak çalıştırılır.
C:\CmdTools\ klasöründeyseniz herhangi bir PATH ayarına veya ek kuruluma gerek yoktur.
Örnek
C:\> cd C:\CmdTools
C:\CmdTools> sysinfo
C:\CmdTools> passgen 16
C:\CmdTools> help
5. SİSTEM DOSYALARI
Dosya | Açıklama -- | -- updaterouter.py | Ana yönlendirici (.cmd → .py) cmdtools.py | Dahili yardım, liste ve sürüm sistemi updaterouterversion | Başlatıcı sürüm dosyası (v1.0) version | Sürüm takip dosyası manifest.txt | Manifest tabanlı güncelleme bilgileri README.md | Proje dokümantasyonu CHANGELOG.md | Değişiklik geçmişi6. BİLİNEN SINIRLAMALAR
Yalnızca Windows desteklenmektedir (.cmd dosyaları nedeniyle).
Python 3.11 veya daha yeni bir sürüm gereklidir (sys.stdout.reconfigure kullanımı nedeniyle).
Henüz PATH kurucusu bulunmamaktadır; komutlar varsayılan olarak C:\CmdTools klasöründen çalıştırılır.
Bazı araçlar internet bağlantısı gerektirir (örneğin: speedtest, haber vb.).
7. NOTLAR
Bu sürüm, CmdTools'un temel (Foundation) sürümüdür.
Bu sürümde oluşturulan mimari:
İnce .cmd başlatıcıları,
updaterouter.py yönlendirme sistemi,
.py uygulama dosyaları
gelecekte yayınlanacak tüm sürümlerde aynı yapı korunarak kullanılacaktır.
Ayrıca geliştirme sürecinde, Python standart kütüphanesiyle oluşabilecek isim çakışmalarını önlemek amacıyla b64 ve genuuid gibi komut adları tercih edilmiştir. Bu yaklaşım, v0.1 Alpha geliştirme sürecinde edinilen önemli tasarım kararlarından biridir.