2017-02-15 4 views
0

사람들이이 문제를 해결 한 것을 알고 있지만 여전히 혼란 스럽습니다.Python에서 명령 줄 명령 실행

파이썬을 사용하여 Windows 명령 줄에서 "Inventory.bat rap.t00z.awp236pgrbf00.grib2 rap.tzz.awp236pgrbf00 LoLa 25 48 33 -122 -83"명령을 실행하고 싶습니다.

나의 현재 파이썬 스크립트입니다 : 파이썬에 의해 실행될 때이 작동하지 않습니다

import subprocess 
subprocess.check_output(['Inventory.bat', 'rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00', 'LoLa', '25', '48', '33', '-122', '-83']) 

. 내가 뭘 놓치고 있니?

도움 주셔서 감사합니다.

답변

0

Windows에서 .bat 파일은 cmd 셸로 실행됩니다. 셸을 사용하려면 subprocess 기능에 shell=True 옵션을 포함시켜야합니다.

subprocess.check_output(['Inventory.bat', 'rap.t00z.awp236pgrbf00.grib2 rap.t00z.awp236pgrbf00', 'LoLa', '25', '48', '33', '-122', '-83'], shell=True) 
+0

@Waterguy 확실하지 않은 경우,'subprocess'는 명령이 끝나기를 기다리기로되어 있습니다. 아마도 cmd 셸 자체가 기다리지 않고 무언가를 시작하고 있습니다. 배치 파일의 끝에 "echo"를 넣어서 확인할 수 있습니다. 그렇다면 수퍼 유저 또는 다른 곳에서 질문해야합니다. –