看看是不是像我理解的一样:
你现在写了一个程序 my.exe,你想其他的一类文件,如bat、vbs打开的时候(双击),调用你的 my.exe。
你可以单击某一个bat文件,然后选择“打开方式”,通过“浏览”找到my.exe,并且勾选“设置为默认打开方式”。
当下次再有bat打开的时候,就会默认去调用你的my.exe。
如果是一种系统没有见过的不能识别的文件,比如 .sdsdsdsd这种后缀,你直接点“打开”,然后设置my.exe为默认打开文件即可。推荐实验的时候自己随便选用一种不用的后缀。因为例如.bat是批处理文件的后缀,最好不要改默认打开程序。
其实这个过程是在你选择默认打开方式的时候,系统把你的选择记录在了注册表里面,这样下次你打开的时候就自动选用my.exe打开了。
如果你是用的C++,应该知道,main函数是有两个参数的
int main(int argc,char** argv) {
return 0;
}
其实,如果你默认选用my.exe打开的时候,系统是执行类似 my.exe ...\file.bat
也就是会以argv参数的形式把你要打开的文件的路径传过来,这样,你就可以知道你要处理的是哪个文件了