我正在尝试使用Python启动Windows窗口。我已经尝试过使用os.system,subprocess.call,os.startfile等NUMEROUS方法,但总是出现“路径不存在”的错误。
我知道路径是正确的,因为我已经在CMD.EXE中尝试运行了以下命令:
start D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk
以下是我尝试过但没有成功的一些内容:
os.startfile(r"D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk")
os.startfile("D:\\johan\\programmering\\Scripts\\shortcuts\\HWMonitor.lnk")
subprocess.call("D:\\johan\\programmering\\Scripts\\shortcuts\\HWMonitor.lnk")
subprocess.call(r"D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk")
subprocess.Popen(r"D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk")
subprocess.Popen(r"D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk", shell=True)
os.system(r"start D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk")
p= subprocess.Popen(r"start D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk", shell=True)
p.wait()
import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shortcut = shell.CreateShortCut(r"D:\johan\programmering\Scripts\shortcuts\HWMonitor.lnk")
subprocess.call(shortcut.Targetpath)
免责声明 我知道在SO上有类似的问题,但是它们都没有帮助到我。所以,在你开始哭泣“重复!”之前,请知道我已经尝试过这些解决方案,但并没有成功。
subprocess.call
直接运行可执行文件,通过C:和D:驱动器路径,带或不带shell=True
。例如,subprocess.call([r'C:\Program Files (x86)\CPUID\HWMonitor\HWMonitor.exe'])
。 - Eryk Sun