Windows'ta subprocess

Herkeze merhaba.
windows python ile belli “cmd” komutlarını çalıştırmak istiyorum bunların sonucunda çıktılarını okumak istiyorum. Linux te bunu çok rahat yapıyor iken windowsta bir türlü çözümünü bulamadım.

Yapmak istediğim çok kısa.

ilk önce cmd bir klasöre gidip orada komutları çalıştırmak.

cd “C:\Program Files\NordVPN”
nordvpn --connect → bu komutun çalıştırılmasını ve çıktısını almak istiyorum.

linuxta bu işimi görüyorken windowsta çalışmıyor.
run = subprocess.run("nordvpn connect, shell=True, capture_output=True, text=True)
print(run.stdout)

şimdiden yardımlarınız ve önerileriniz için teşekkür ederim.

“os” modülü ile denedin mi?

import os
os.chdir("C:\\Program Files\\NordVPN")
os.system("nordvpn --connect")
1 Beğeni

Komutu kapatan tirnak isaretini unutmussun, calismamasi normal.

Bi yere gidip calistirmayi taklit etmek icin ise cwd parametresini kullanman lazim.

Edit: Calistiracagin programin tam yolunu da yazman lazim.

Kabuk komutlarini calistirmanin dogru yolu os.system fakat programlari dogrudan calistirmak cok daha dogru ve (alisinca) kolay.

1 Beğeni