如何使用通过批处理文件调用的程序打开非特定文件?

时间:2013-02-20 15:40:27

标签: batch-file dos

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

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

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

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

有没有办法通过批处理文件运行程序,并运行程序并打开启动程序运行的文件?

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

干杯。

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

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

1 个答案:

答案 0 :(得分:1)

程序最终是否支持打开作为参数放置的文件?在您链接的示例中,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