2

我可以在互联网上找到很多关于如何打开特定文件的答案,例如http://answers.yahoo.com/question/index?qid=20080102230630AAfu5dF

但是,我需要提供一种在批处理文件调用的程序中打开非特定文件的方法。

为了解释,这里是一个例子。用户有一个包含 100 个文件的文件夹,扩展名为 .xyz。他希望能够双击任何文件并在他的“XYZ 查看器”中打开它,但要运行他的 XYZ 查看器,他需要运行一个更改他的注册表的批处理文件,然后运行实际的 XYZ 查看器 .exe。

如果您通过“始终使用所选程序打开此类文件”复选框选择批处理文件作为默认程序,它将打开该程序,但不使用标准的 Windows 打开文件的功能,即启动运行该程序。

有没有办法通过批处理文件运行程序并让它既运行程序又打开启动程序运行的任何文件?

我怀疑这是不可能的,但任何建议都会非常感激!

干杯。

编辑:该程序最终确实支持打开作为参数放置的文件。

我的代码是
reg import c:\regent\31.2.03.reg
start C:\Program\Program.exe

4

1 回答 1

2

程序最终是否支持打开作为参数放置的文件?在您链接的示例中, mspaint 打开给它的第一个参数。

如果您的批处理文件当前未执行此操作,则必须对其进行编辑以包含批处理参数。

有关它的一些更完整的文档,请参阅http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true

本质上,您想在某处添加 %1,例如:

reg import c:\regent\31.2.03.reg
start C:\Program\Program.exe %1
于 2013-02-20T16:01:37.940 回答