我的眼_001 发表于 2023-4-1 15:01

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 均未达到右键点击”打开目录中图像”打开多个图像的效果。
需要怎么更改才可以实现呢?知道的吧友指导下,感激不尽。

bryanhan 发表于 2023-4-1 18:17

可以先在cmd执行下命令,看能不能正常显示

WEASYD 发表于 2023-4-1 19:42

你应该将在cmd窗口中尝试你的命令,以确保你的命令真的有效,从你的情况来看很有可能是,你输入的命令本身就不对

WEASYD 发表于 2023-4-1 19:46

WEASYD 发表于 2023-4-1 19:42
你应该将在cmd窗口中尝试你的命令,以确保你的命令真的有效,从你的情况来看很有可能是,你输入的命令本身 ...

你可以尝试鼠标右键打开软件显示图像后,打开任务管理器,在任务管理器中右键开启命令行显示,可以显示当前程序的命令行具体是什么,如果幸运的话,就会显示出这款软件右键打开文件夹的图像的命令到底是什么了

mendoor 发表于 2023-4-1 20:28

%1 应该是文件名吧?为什么会在subprocess里传个路径呢?

我的眼_001 发表于 2023-4-1 23:06

WEASYD 发表于 2023-4-1 19:46
你可以尝试鼠标右键打开软件显示图像后,打开任务管理器,在任务管理器中右键开启命令行显示,可以显示当 ...

用这个方法找到了,谢谢

我的眼_001 发表于 2023-4-1 23:07

mendoor 发表于 2023-4-1 20:28
%1 应该是文件名吧?为什么会在subprocess里传个路径呢?

是的,主要是之前试过了文件名没成功,用楼上教的办法找到了正确的命令行
页: [1]
查看完整版本: python用指定程序打开文件夹下的文件