2015-02-04 2 views
-1

우리는 dos 명령/dos 모드를 실행하는 스크립트를 Python으로 작성할 수 있습니까? 예 : 나는 도스 mode.I에서만 실행하기로 명령python에서 dos 명령을 실행하는 방법은 무엇입니까?

megarec.exe -cleanflash .1 

그것은 내가 그것을 할 위 procedure.can을 자동화하는 스크립트를 작성해야 manually.Now 할 수 있나요?

+1

'subprocess.check_call ([ "megarec.exe", "-cleanflash", "0.1"])' –

+0

감사 나에게 물어 마음을 놓지 마! 그것은 실제로 dos를 입력하고 실행합니까 ?? –

+0

윈도우에 대해서는 거의 알지 못하지만 그래, 작동해야한다는 것을 확실히 알고있는 한 가지 방법입니다.) –

답변

0
import subprocess 
ch=subprocess.Popen("megarec.exe -cleanflash .1",shell=True,stdout=subprocess.PIPE,stderr=subrocess.PIPE) 
output,err=ch.communicate() 
if output: 
    print "success:",output 
else: 
    print "error:",error 
+1

당신의 대답은 차선책이다 : 당신이 그것을 필요로하지 않을 때'shell = True' (보안 문제를 야기 함)를 사용하고 있고,'Popen'을 사용할 때 '호출'은 문제를보다 쉽게 ​​해결할 수 있습니다. – Bakuriu

+0

@Bakuriu subprocess.call()은 어떻습니까? 또는()을 실행 하시겠습니까? – Mawg

+0

대안에 대한 토론과 함께 복제본을보십시오. – pashute

관련 문제