python用指定程序打开文件夹下的文件
本帖最后由 我的眼_001 于 2023-4-1 15:08 编辑这里用到的程序是DICOM图像浏览软件,在文件夹里右键有“打开目录中图像”选项。
点击后是下面这样,左侧是有图像的。
我查看了注册表数据值是“D:\Program Files\MedExplorer\MedExplorer.exe "%1" /d”
我试了
import subprocess
subprocess.call(r'D:\Program Files\MedExplorer\MedExplorer.exe "E:\IMAGE\202304\0013035\" /d')
import subprocess
subprocess.call(r'D:/Program Files/MedExplorer/MedExplorer.exe "E:/IMAGE/202304/0013035/" /d')
都一样,打开之后左侧没有图像
还试了subprocess.Popen,os.startfile,os.popen 均未达到右键点击”打开目录中图像”打开多个图像的效果。
需要怎么更改才可以实现呢?知道的吧友指导下,感激不尽。 可以先在cmd执行下命令,看能不能正常显示 你应该将在cmd窗口中尝试你的命令,以确保你的命令真的有效,从你的情况来看很有可能是,你输入的命令本身就不对 WEASYD 发表于 2023-4-1 19:42
你应该将在cmd窗口中尝试你的命令,以确保你的命令真的有效,从你的情况来看很有可能是,你输入的命令本身 ...
你可以尝试鼠标右键打开软件显示图像后,打开任务管理器,在任务管理器中右键开启命令行显示,可以显示当前程序的命令行具体是什么,如果幸运的话,就会显示出这款软件右键打开文件夹的图像的命令到底是什么了 %1 应该是文件名吧?为什么会在subprocess里传个路径呢? WEASYD 发表于 2023-4-1 19:46
你可以尝试鼠标右键打开软件显示图像后,打开任务管理器,在任务管理器中右键开启命令行显示,可以显示当 ...
用这个方法找到了,谢谢 mendoor 发表于 2023-4-1 20:28
%1 应该是文件名吧?为什么会在subprocess里传个路径呢?
是的,主要是之前试过了文件名没成功,用楼上教的办法找到了正确的命令行
页:
[1]