Articles of 文件关联

使用Java 1.5打开文件的跨平台方法

我正在使用Java 1.5,我想启动关联的应用程序来打开文件。 我知道Java 1.6引入了桌面API ,但是我需要Java 1.5的解决scheme。 到目前为止,我在Windows中find了一个方法: Runtime.getRuntime().exec(new String[]{ "rundll32", "url.dll,FileProtocolHandler", fileName }); 是否有跨平台的方式来做到这一点? 或者至less有一个类似的Linux解决scheme?

使用Java应用程序作为特定文件types的默认程序?

我创build了一个使用Java的文本编辑器,并使用Netbeans将它打包成一个jar文件。 现在我创build了一个文本文件,扩展名为“.text”。 我在Windows 7上,所以使用它的属性窗口,我改变了默认的开放程序到我的文本编辑器的jar文件。 现在,当我用“.text”扩展名双击文件时,窗口显示一个对话框,说“{文件名}不是有效的win32应用程序”。 请帮我解决 谢谢。

有没有可能从batch file启动文件的默认编辑器?

背景: 我们可以使用PATHEXT和Windows文件关联的组合来执行命令提示符等同于右键单击资源pipe理器中的文件并单击打开 ,例如: C:\code\python> echo print "Hello, StackOverflow!" >hello.py C:\code\python> hello Hello, StackOverflow! 同样,我可以通过键入以下命令启动Photoshop : C:\art\source> StackOverflowLogo.PDF 实际问题: 我需要相当于在资源pipe理器中右键单击该文件的命令提示符,然后select编辑 。 用我上面的hello(.py),可能会引起Python的空闲编辑器。 但是,我需要一个通用的解决scheme,使用操作系统级别的关联作为文件types。 我无法承担。 我想要做的最简单的例子就是这个假设的EDIT.BAT文件,它除了启动给定文件名的编辑器外什么也不做。 @InsertMagic /Here %1 谢谢! (我希望。) Aaand …解决scheme: Alex K.build议Powershell,这当然是一个很好的解决scheme。 所以要写我的EDIT.BAT上面,我可以这样做: @powershell -command "start -verb edit '%1'" (这有点幼稚,因为有潜在的引用问题,但你明白了。) 欢呼快速的答案。 🙂

如何使用Delphi从文件扩展名中获取图标和描述?

基本上我有一个TcxGrid这将列出各种文件的名称,我想进一步的细节基础上的文件扩展名,特别是它的描述(例如.PDF它是“Adobe Acrobat文档”)和它的相关图标。 我注意到已经有一个非常类似的问题,但它是C#相关的,我想要一些基于Delphi的东西。 build议在哪里寻找这种信息将是很好的,如果有一个类似于上面提到的C#职位(显然是在Delphi中),这将是伟大的。

如何通过文件关联执行已启动的应用程序的事件?

玩了一个新的Windows窗体项目后,我发现,当您将文件types与Windows中的可执行文件相关联时,您可以使用args[0]从static void Main(string[] args) 如果应用程序已经打开,双击文件时是否可以在应用程序上启动事件? (显然Main(string[] args)不会被触发)。 具有行为的应用程序示例我试图复制: 用户打开GIMP(在Windows中) 用户打开资源pipe理器,并右键点击.png文件 用户select用GIMP打开 GIMP不是创build一个新的GIMP应用程序实例,而是在已经打开的GIMP实例内的一个新窗口中打开图片。 在这种情况下,GIMP采用多个应用程序来接受文件关联“打开”的文件? 还是有可能做到这一点与一个单一的应用程序“实例”。 我有这个麻烦,因为我的大多数search往往导致我作为一个Windows用户文件关联(即“如何将.xls文件与Excel”文章)。

Windows上的Perl,文件关联和I / Oredirect

有人可以解释通过文件关联调用perl脚本与通过perl.exe显式调用相同的脚本之间的区别吗? 显然,当通过文件关联调用脚本时,I / Oredirect不能很好地工作,我真的很想知道为什么。 例如,看看Windows上的Perl的ActiveState FAQ 。 只要脚本没有通过redirect接收到input, cat file例子就可以正常工作。 所以 cat file.txt 按预期工作,但是 whoami | cat.pl 才不是。 不仅需要.pl扩展名,而且显然whoami的输出没有传送到脚本中。 脚本运行(可以通过修改示例cat.pl脚本来validation),但由于某种原因,它不会接收whoami的输出作为input。 但是,如果我像这样调用脚本: whoami | perl cat.pl 一切按预期工作。 所以显然,通过文件关联运行脚本和显式调用perl.exe脚本之间存在着重要的区别。 常见问题解答提到这个问题,并指出使用pl2bat为脚本生成一个bat文件封面解决了这个问题,但我不明白为什么这是必要的。 请赐教。

如何将应用程序设置为以编程方式打开某种types的文件的默认程序?

有一个从我的程序在MFC中生成的可执行文件,我想用它作为打开.jpg文件的默认程序。 也就是说,每次我双击一个.jpg文件,我的程序就会运行。 我尝试添加一些连接.jpg文件与我的程序,如HKEY_CLASSES_ROOT\.jpg\shell\open\command (将其值设置为"myProgram.exe" "%1" )和HKEY_CLASSES_ROOT\myProgram 。 该方法工作得很好,除非其他应用程序注册自己打开.jpg文件。 例如,我在我的电脑上安装了acdSee,所以每次点击一个.jpg文件时,它总是启动acdSee而不是我自己的程序。 但是当我用我的程序注册一个全新的文件types时,它可以在程序中打开。 我不知道如何设置我的程序作为一个已经注册的文件的默认打开程序以编程方式。 任何人都可以帮我解决这个问题吗? 非常感谢你!

为什么Windows上的virtualenv与virtualenv版本的Python可执行文件关联.py / .pyw / .pyo / .pyc文件?

virtualenv没有将.py(w)文件与virtualenv的Python可执行文件版本关联起来,这是什么原因? 这对于Windows上的virtualenv来说似乎是一个理想的任务,考虑到在Windows上没有像shebang这样的机制。

如何将Python脚本与活动的virtualenv关联?

激活特定的virtualenv后,我想要使用Python脚本,我只使用他们的名字( script.py )运行,使用virtualenv的Python解释器来执行。 这个怎么做? 这是Windows上为什么不把virtualenv与virtualenv版本的Python可执行文件联系起来的.py / .pyw / .pyo / .pyc文件? 题。

将文件扩展名关联到python脚本,以便我可以在Windows中双击打开文件

我想要做到以下几点: 以类似CSV的格式保存数字数据,并带有“.foo”扩展名; 将“.foo”文件扩展名与一些python脚本相关联,这些脚本依次打开.foo文件,读取它的内容,并用绘图库(最可能是matplotlib)绘制一些东西。 用例是:双击该文件,并立即popup相应的图。 我想知道如何编写一个python脚本来做到这一点。 此外,“打开”对话框只允许我select可执行文件(* .exe)。 如果我select“fooOpener.py”,它不起作用。