【问题标题】:Cant open file with associated app无法使用关联的应用程序打开文件
【发布时间】:2011-05-26 13:22:43
【问题描述】:

我创建了一个应用程序。我有一些文件需要用这个应用程序打开。所以我用下面的命令进行了关联:

assoc .bengi=BengiFile

ftype BengiFile="C:\Program Files (x86)\Bengi\CreateAS.exe" "%1" %*

在这些之后,我可以看到我的文件图标已经根据我的应用程序图标发生了变化。但是当我双击它时,应用程序没有打开。你能说出哪里不对吗?

提前致谢。

编辑:

为了获取文件的路径,我在 Python 脚本的 main 函数中添加了以下代码:

if (len(sys.argv) > 1):
    print sys.argv[1]

当我尝试从命令提示符手动运行它时,没有问题:应用程序已运行,并且我可以正确获取文件路径。但是,当我双击 .bengi 文件时,出现错误:

有什么建议吗?

非常感谢。

【问题讨论】:

  • 您在编写应用程序时是否考虑到了这样的参数(即在main 方法中)?
  • 没有。我对此一无所知。我需要在我的应用中添加一些代码吗?
  • 你是如何将你的 py 脚本变成 exe 的? py2exe?当您按照上面配置的方式运行 exe 时, print sys.argv[1] 会打印什么?
  • 我使用 pyinstaller。 print sys.argv[1] 根本不打印。我只是得到错误。

标签: python windows wxpython cmd


【解决方案1】:

您需要在应用程序启动中添加代码(main 方法)来解析命令行参数并打开文件。

我建议阅读这个主题here

这通常看起来像:

static void Main(string[] args)
{
    // parse args, do something with them (like open the file specified)
}

【讨论】:

    猜你喜欢
    • 2012-04-27
    • 2020-08-02
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多