Windows에서 명령 줄을 사용하는 스크립트를 작성하려고합니다. Python 디렉토리 아래에있는 구조로 기본 설정되어 있습니다. 원하지 않습니다.올바른 디렉터리에 액세스하려고 시도합니다.
는import subprocess
import time
subprocess.call(r"""Cscript %windir%/System32/Printing_Admin_Scripts/en-US/Prnport.vbs -a -r "saturn.print.mediag.com" -h "saturn.print.mediag.com" -o raw""")
time.sleep(5)
subprocess.call(r"""rundll32 printui.dll, PrintUIEntry /if /b "Saturn" /f w:\printers\toshibae3511\eng\est_c2.inf /r "saturn.print.mediag.com" /m "TOSHIBA e-STUDIO Color PS3""")
raw_input("press any key to exit")
C에 스크립트 prnport.vbs를 실행해야 할 첫 번째 서브 프로세스 호출 : \ WINDOWS \ system32를, 등, 등, 그러나 대신은 C를 좋아하는 간다 : \ python27 \ 프로젝트 \ 프린터 설정 \의의 % windir % \ system32 등
컴퓨터마다 다를 수 있지만 올바른 디렉토리로 이동하려면 어떻게해야합니까?
@ 앤드류 - 알렉산더 또는 하위 프로세스에 매개 변수'쉘 = TRUE '를 추가 .call은 목록 대신 단일 문자열을 사용하는 것보다 못 생깁니다. :피 – KurzedMetal