簡體   English   中英

程序打開命令提示符

[英]Program to open command prompt

我正在嘗試編寫一個python腳本,該腳本將打開命令提示符並將目錄更改為git初始化的文件夾,並返回git狀態。 現在,我希望獲得有關如何僅顯示當前目錄的幫助,以便我自己嘗試解決該問題。

import subprocess

p = subprocess.Popen(['cmd.exe','dir'])

我希望這可以向我顯示當前目錄,但是它只返回打開命令提示符時通常看到的內容。 這樣做並傳遞多個命令的正確方法是什么?

您可以使用shell=True ,而不是在Popen中顯式使用cmd.exe ,它基本上可以做到這一點(考慮到您可能想在不同的操作系統上執行腳本,這樣做會更好。)

如果你想獲得你的執行命令的結果,您可以重定向與輸出stdoutstderr參數subprocess.PIPE ,這比用搶下p.stdout.readlines()

所以您需要的解決方案是

import subprocess

p = subprocess.Popen('dir', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
    print(line)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM