#python #windows #command-line #subprocess
Вопрос:
Я пытаюсь передать строку в командную строку Windows. Я делал это успешно многими способами:
#a few ways I created amp; ran the command: myCmd = '"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" "modifyvm" "DOS" "--uartmode1"' subprocess.run(shlex.split(myCmd)) myCmd = "C:\Progra~1\Oracle\VirtualBox\VBoxmanage.exe modifyvm DOS --uartmode1" os.system(myCmd)
чтобы назвать несколько — но как только я добавлю «COM5»:
myCmd = '"C:\Program Files\Oracle\VirtualBox\vboxmanage.exe" "modifyvm" "DOS" "--uartmode1" "COM5"'
Программа действует так, как будто она полностью игнорирует команду.
Я перепробовал много разных подходов — все работали, пока я не добавил «COM5»
Я даже вызвал пакетный файл, передав com-порт, но когда я использовал PYINSATLLER, он просто стал уродливым.
Спасибо!