2015-02-04 5 views
-1

можно написать скрипт в python, который запускает команды dos/dos mode? Например: У меня есть командаКак запустить команды dos в python?

megarec.exe -cleanflash .1 

, который должен работать только на дос mode.I сделать это manually.Now мне нужно написать скрипт, который автоматизирует выше procedure.can я сделать это?

+1

'subprocess.check_call ([ "megarec.exe", "-cleanflash",» 0,1" ]) ' –

+0

благодарственное you.Don't против меня спрашивать! Действительно ли это входит в 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', когда 'call' решит проблему проще. – Bakuriu

+0

@Bakuriu Что относительно subprocess.call()? Или запустить()? – Mawg

+0

см. Дубликат с обсуждением альтернатив. – pashute

Смежные вопросы