Also ich versuche, ein Skript zu schreiben, das die Befehlszeile in Windows verwenden wird, und es ist standardmäßig eine Struktur, die in meinem Python-Verzeichnis ist - ich will das nicht. Ich versuche, auf das richtige Verzeichnis zuzugreifen
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")
Der erste Teilprozess Aufruf sollte das Skript prnport.vbs in c ausführen: \ Windows \ System32, etc, etc, aber stattdessen geht es c zu mögen: \ python27 \ projects \ Drucker-Setup \% windir% \ system32, etc usw.
Wie mache ich es zum richtigen Verzeichnis, das (obwohl wahrscheinlich nicht) pro Computer variieren kann?
@ Andrew-alexander Oder den Parameter 'shell = true' in dem Teilprozess .call, was so hässlich ist wie die Verwendung einer einzelnen Zeichenfolge anstelle einer Liste. : P – KurzedMetal