Имя переменной должно быть "PRD"
(сама строка должна содержать двойные кавычки). Python считает Name = """PRD"""
таким же, как Name = "PRD"
, поэтому это неверно, поскольку переменная Name будет содержать PRD
(пропущенные двойные кавычки).
Следовательно, необходимо использовать строку backsla sh (Name = "\"PRD\""
или другие упомянутые возможности здесь ) для сохранения двойной кавычки в переменной Name.
Полный код:
from subprocess import call
import win32com.client
import time
import os
GUIPath = 'C:/Program Files (x86)/SAP/FrontEnd/SAPgui/'
WinTitle = 'SAP'
Name = "\"PRD\""
SID = 'PRD'
InstanceNo = '01'
shell = win32com.client.Dispatch("WScript.Shell")
call(os.path.join(GUIPath, 'SAPgui.exe') + " " + Name + " " + InstanceNo)