吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 968|回复: 6
收起左侧

[求助] python用指定程序打开文件夹下的文件

[复制链接]
我的眼_001 发表于 2023-4-1 15:01
本帖最后由 我的眼_001 于 2023-4-1 15:08 编辑

这里用到的程序是DICOM图像浏览软件,在文件夹里右键有“打开目录中图像”选项。

右键

右键

点击后是下面这样,左侧是有图像的。

有图

有图

我查看了注册表数据值是“D:\Program Files\MedExplorer\MedExplorer.exe "%1" /d”

注册表

注册表

我试了
[Python] 纯文本查看 复制代码
import subprocess
subprocess.call(r'D:\Program Files\MedExplorer\MedExplorer.exe "E:\IMAGE\202304\0013035\" /d')

[Python] 纯文本查看 复制代码
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里传个路径呢?

是的,主要是之前试过了文件名没成功,用楼上教的办法找到了正确的命令行
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表