转自: http://www.tennfy.com/?p=31
作者: tennfy
最近在研究如何写bat文件的问题,主要用于手动开启win7的无线ap功能,用于共享有线网络,在win7下遇到了些问题,在这里记一下。
首先是写bat文件的时候,用的notepad++,但是运行的时候出线乱码,尝试修改了编码格式还是没有效果,不过直接用记事本打开倒没什么问题,甚是奇怪。
开始的时候以为bat文件的关联出错误了,于是手动修改了bat文件的关联,悲剧的是win7下bat文件的关联只能修改,不能删除,原本没有问题的.bat文件关联被我弄出问题了。于是乎上网搜索答案,大多是没用的,不过在MAN CAN BE AN ARTIST IN ANYTHING看到了他的经验,尝试了下,在win7下一样有用。以下都是他给出的做法:
- 首先在注册表编辑器里打开如下位置:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
- 然后删除OpenWithList和OpenWithProgid以外的所有键
- 再打开OpenWithList键,删除Default和MRUList以外的所有值
- 检查Default和MRUList两个值,应该分别是空字符串和字符串ba
- 打开OpenWithProgid,删除Default和batfile以外的所有值
- 检查Default和batfile的值,应该分别是空字符串和空二进制值
- 重启之后,控制面板里应该可以看到.bat的关联被重置为Unknown application了,.bat文件也应该可以直接执行了。
重启之后需要修复一下文件关联:
打开cmd,执行 assoc.bat=batfile ,就行了。