【发布时间】:2019-11-07 08:11:15
【问题描述】:
我经常使用 Adobe 产品(例如 Premiere Pro/Photoshop)并希望实现 Discord Rich Presence。 我为此找到了一个非常有用的 python 脚本:https://github.com/smokes/adobe-rpc
如果我手动执行它(打开命令提示符),它工作得非常好,它会检测到我的 Discord 和 Premiere Pro/Photoshop 并在 Discord 中正确显示。
但是我想在启动 Premiere Pro/Photoshop 时运行这个脚本,所以我为此使用了一个批处理文件:
@echo off
start "Premiere Pro" "C:\Program Files\Adobe\Adobe Premiere Pro CC 2019\Adobe Premiere Pro.exe"
ping -n 20 localhost
python "E:\Software\Python\Adobe Discord Rich Presence\adobe-rpc-master\rpc.py"
它会按原样打开脚本,但是当它实际启动脚本时,脚本找不到 Discord 或 Adobe 软件。 它只是声明“运行 Adobe/Discord 应用程序”。
我通过打开一个新的命令提示符并将脚本拖入来测试脚本:结果与上述相同。它找不到 Discord 或 Adobe 软件。
这对我来说很奇怪,因为如果我手动打开它可以完美运行它,但如果我在命令提示符中运行它就不行?
此外,Python 不会给出实际的错误消息,只是在脚本内部构建的“错误消息”。
当我手动启动它时,它会在命令提示符中打开,所以我很困惑为什么会发生这种情况。
谁能解释/帮助我? 我对命令提示符和 Python 非常陌生。
【问题讨论】:
-
为什么不尝试从发行版 (github.com/smokes/adobe-rpc/releases) 下载 exe 并从您的脚本启动它?
-
exe 文件出于某种原因仅适用于 Photoshop。你让我想到了,所以我使用 this video 将 .py 文件转换为 exe 文件但是,这也不起作用......它有相同的“运行 Adobe/Discord”(找不到软件)问题。我还注意到运行原始 .py 文件时命令提示符的标题导致 C:\Windows\py.exe 这是一个 EXE 文件。但是当我运行那个时,它也不起作用。我现在很迷茫……
标签: python cmd command command-prompt prompt