win7 下修复.bat文件的关联(转)

转自: 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下一样有用。以下都是他给出的做法:

  1. 首先在注册表编辑器里打开如下位置:

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat

  2. 然后删除OpenWithList和OpenWithProgid以外的所有键
  3. 再打开OpenWithList键,删除Default和MRUList以外的所有值
  4. 检查Default和MRUList两个值,应该分别是空字符串和字符串ba
  5. 打开OpenWithProgid,删除Default和batfile以外的所有值
  6. 检查Default和batfile的值,应该分别是空字符串和空二进制值
  7. 重启之后,控制面板里应该可以看到.bat的关联被重置为Unknown application了,.bat文件也应该可以直接执行了。

重启之后需要修复一下文件关联:

打开cmd,执行   assoc.bat=batfile ,就行了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注