为了使系统再次运行.bat文件(双击它们),我如何将'Opens with ...'属性设置为?
我的老板以某种方式说服了他的工作站,该.bat
文件的处理程序应该是Word。现在,双击.bat
文件时,它们已在Word中打开。
为了使系统再次运行.bat文件(双击它们),我如何将'Opens with ...'属性设置为?
我的老板以某种方式说服了他的工作站,该.bat
文件的处理程序应该是Word。现在,双击.bat
文件时,它们已在Word中打开。
Answers:
我认为您必须从注册表中删除.bat文件关联(使用regedit程序)。
根据LockerGnome上的此论坛主题,您需要删除此注册表项下的注册表设置:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
为了安全起见,您可能需要在执行此操作之前备份注册表。
.bat
钥匙,一切恢复正常。由于某种原因(我怀疑是防病毒软件),我无法重命名UserChoice
密钥。
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
我UserChoice
完全拔出了钥匙,这对我来说很好用。@Kim-也许您没有regedt32
以管理员身份运行(右键单击并选择Run as administrator
)?
此注册表项文件将执行此操作。复制并粘贴到名为“ restore.reg”的文本文件,然后双击它以合并到注册表中。
它将清除您可能不小心为.bat文件创建的每用户设置,并恢复系统默认值,包括.bat
<-> batfile
文件类型关系以及用于启动batfile
。的实际参数。
Windows Registry Editor Version 5.00
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat]
[-HKEY_CURRENT_USER\Software\Classes\.bat]
[-HKEY_CURRENT_USER\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command]
@="\"%1\" %*"
explorer.exe
使用“任务管理器” 将其杀死并作为新任务再次运行。
我有同样的问题(在Windows 7中);批处理文件在记事本中打开而不是被执行。
更正下面的.bat文件注册表(与其他运行该文件的计算机一样)将使批处理正确执行:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\
.bat --> default-> Value not set
.bat/OpenWithList --> default-> Value not set
.bat/OpenWithProgIds--> default-> Value not set
batfile-> Zero length binary values
保留这些条目,但删除所有其他条目.bat
。双击刷新并运行批处理文件-它会正确运行。
上面的答案都没有针对我正在使用的计算机修复它,但是修复了启动Admin Shell并运行的问题
assoc .bat=batfile
assoc .cmd=batfile
Run as Administrator
,这对Windows 10来说对我来说是完美的!:-)现在(安装)了调用.bat文件的.exe文件,可以正常工作。这个解决方案比必须要弄乱注册表好得多!作为一个旁注,看看当前有哪些关联,只需键入assoc .bat
我的情况都.bat
和cmd
被相关联Notepad++_file
。现在它们已经成为了.batfile
,右键单击bat文件,使我可以运行或以管理员身份运行。在此之前是不可能的。以前,我的解决方法是打开一个cmd窗口,然后手动键入a filename.bat
来运行文件
Kaleb获得40票的答案对我没有用,但我最终找到了答案。要使bat文件再次执行,您必须转到:
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes.bat]并将(默认)设置为“ batfile”。如果您有在Word或Notepad ++中打开而不是双击运行的批处理脚本,那是因为这些程序已将(默认)设置为其自己的哑剧。
如果要快速修复,只需打开一个文本文件并粘贴:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat]
@="batfile"
并以.reg扩展名保存并双击以合并。
为避免编辑注册表的麻烦(对许多人来说,这是令人恐惧和恐吓的),您可以使用免费的,出色的,非侵入式的修复实用程序,它实际上可以起到任何作用(相对于许多其他废话),tweaking.com Windows Repair。
具体来说:安装它,跳到“修复”选项卡,单击“打开修复”,并在“ 04注册系统文件”中打上勾号,然后单击“开始修复”按钮。
该程序的用户界面随时间变化,因此将来,任何这样做的人都可能需要浏览该程序才能找到此选项。
我想冒一个猜想,您老板的计算机上还有许多其他问题,因此他可能想运行该程序的所有修复程序,这可能需要几个小时才能完成。
注意:我不隶属于tweaking.com;我只是该计划的忠实拥护者。熟练地使用它可以节省我的计算机的操作系统或多次解决顽固的问题。
再一次,以前的答案都没有在这里做。
例如,我不得不将默认值[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell]
从更改edit
为open
。
(一旦我在“资源管理器”文件夹选项对话框中更改了文件类型扩展关联。BAT文件便不再提供&进行更改。似乎有一个特殊的例外。但是我记得,一旦我在“资源管理器”文件夹选项对话框中添加了BAT类型, ,以使“ edit”成为默认的外壳动词。)
因此,毕竟有各种各样的原因和不同的OS版本,并且(至少)需要检查以下注册表文件夹(和子文件夹)的(默认)值-使用一些常识:-)。而且我认为该列表可能反映了与操作系统相关的优先顺序:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat] (if present: remove "UserChoice")
[HKEY_CURRENT_USER\Software\Classes\.bat] (if present: @ = "batfile")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile] (if present)
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell] (if present: @ = "open")
[HKEY_CURRENT_USER\SOFTWARE\Classes\batfile\shell\open\command] (if present: @ = "\"%1\" %*")
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat] @ = "batfile"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell] @ = "open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\batfile\shell\open\command] @ = "\"%1\" %*"
[HKEY_CLASSES_ROOT\.bat] @ = "batfile"
[HKEY_CLASSES_ROOT\batfile]
[HKEY_CLASSES_ROOT\batfile\shell] @ = "open"
[HKEY_CLASSES_ROOT\batfile\shell\open\command] @ = "\"%1\" %*"