我可以在互联网上找到关于如何打开特定文件的大量答案,例如: 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
答案 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