Windows Komut Satırı Çıktısını Dilimleme

Cmd’ye yazdığım bir komutta

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           Add-AppPackage                                     1.0.1.0    Appx
Alias           Add-AppPackageVolume                               2.0.1.0    Appx
Alias           Add-AppProvisionedPackage                          2.0        Dism
Alias           Add-ProvisionedAppPackage                          3.0        Dism
Alias           Add-ProvisionedAppxPackage                         1.0        Dism

Bunları dos ile nasıl dilimleyebilirim. Mesela sadece Name sütununu nasıl çekebilirim?

Hadi bakalım.

subprocess kütüphanesinin run fonksiyonunu kullanabilirsiniz.

import subprocess

print(
    subprocess.run(
        ["powershell", "-Command", "Get-Command"],
        capture_output=True
    )
)

Bu fonksiyon CompletedProcess isimli bir nesne döndürür. Nesnenin output isimli bir niteliği var. Bu nitelikte komutun çıktısı bytes veri tipinde saklanır. Elde ettiğiniz çıktıyı manipüle ederek istediğiniz sütundaki değerleri çekebilirsiniz.

Ah kalbim. Çok teşekkürler.

Fakat bilen bu dilimlemeyi dos’ta nasıl yaptığımızı da paylaşırsa sevgilerimi ileteceğim.

Bir de o nesnenin niteliği output değil, stdout.
Bahsettiğim işlemin Dos dilinde nasıl yapıldığını bilmiyorum ama Powershell’de şöyle:

ilgili_komut * | select-object ilgili_sütun_etiketi

Yine de çok teşekkürler.

Yazarı tarafından silinmiştir.

Bu powershell kodu. Ben MsDos’tan bahsediyorum.
netstat -n için mesela Foreign Address’i nasıl alacaksın MsDos’da?

Yazarı tarafından silinmiştir.

Yahu alacaksın derken, gerçekten Emir Kipi kullanmak için Emir Kipi kullanmış olabilir miyim? Kastettiğimi daha açık belirtmek istediğim için söyledim sadece.

Tavsiyelerin için teşekkürler.

“Windows Terminaline” zorlayan şey, MsDos komutları yanıt süresi olarak powershellden daha hızlı. Sebebi bu.