批处理文件不运行 - 它们是用记事本打开的

Dud*_*bel 24 file batch-file

我使用WinXP sp3,我创建了一个可以做某事的.bat文件.当我双击它时,打开一个记事本,我可以编辑批处理文件 - 但它不会运行??!?!

我希望当我双击一个.bat文件时 - 它应该运行,不是吗?我怎样才能解决这个问题?

Man*_*ier 34

检查您的注册表中是否有此密钥:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice
Run Code Online (Sandbox Code Playgroud)

如果您有一个,则意味着.bat扩展名当前与记事本(或此节点下的"Progid"键定义的其他程序)相关联.

备份您的注册表并删除此.bat"UserChoice"节点.

然后你的.bat文件应该正常运行.

  • 这实际上很有趣.通过使批处理文件不再正常工作来简单地搞乱系统很简单 - 只需右键单击,"打开方式","选择默认程序",然后选择任何内容,如果您选择"始终使用所选程序". .."检查(默认情况下已经检查过!),一旦你点击"确定"就会遇到麻烦.但是*撤消*这是最简单的方法是进入并手动编辑注册表 - 当然. (4认同)

der*_*rio 15

我在Windows 10上遇到了类似的问题,所有的bat文件都是用Notepad ++打开的.

我通过去解决它 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat,并改变Data从价值Notepad++_filebatfile

此解决方案也解决了Windows 7上的问题.


Ste*_*han 12

检查assocftype.默认情况下,这应该是这样的:

C:\>assoc .bat
.bat=batfile

C:\>ftype batfile
batfile="%1" %*
Run Code Online (Sandbox Code Playgroud)

如果不是,请查看assoc /?以及ftype /?如何更改它.


Jim*_*mmy 11

另一个常见的错误是设置"隐藏已知文件类型的扩展名",这意味着虽然文件名说明了

" - - .蝙蝠"

真的

"----- bat.txt".

你需要进入"文件夹选项 - >查看选项"来解开这个.


Lui*_*uis 6

以管理员身份打开控制台并输入: assoc .bat=batfile


Mat*_*dge 0

尝试右键单击它,将鼠标悬停在“打开方式”上,然后选择“命令提示符”。

作为批处理文件的开发者,windows默认使用记事本打开.bat。不编写它们的人可能会默认使用命令行启动该文件。

  • 此 .bat 文件的上下文菜单中没有“打开方式...”选项 (2认同)