Windows批处理文件的默认解释程序是什么?

7

我正在使用Windows 7,发现“记事本”被设置为打开我的 .bat 文件的默认程序。所以当我尝试通过双击来执行批处理文件时,它会被记事本打开。

我曾尝试将 cmd.exe 设置为默认程序,但没有成功。

应该设置哪个默认程序来执行 .bat 文件呢?


只是打开命令提示符而没有执行命令。 - ProgramCpp
3个回答

12

点击 "开始"->"运行",输入 "REGEDT32" 并按 Enter 键启动注册表编辑器。

找到以下键:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.BAT\UserChoice

并删除名为 "UserChoice" 的键。


笔误(太小了我无法更正,但您可以):FileExts.BAT 应该是 FileExts.BAT。 - TamaMcGlinn

8

请检查以下命令的输出:

C:\>
C:\>assoc .bat
.bat=batfile

C:\>ftype batfile
batfile="%1" %*

C:\>

如果输出不同,您需要更正设置(请参见assoc /?ftype /?获取帮助)。

1
输出相同,我仍然面临相同的问题。 - ProgramCpp
非常棒的答案,可能是唯一一个没有谈论在注册表中胡乱操作的答案。谢谢@Stephan。 - raTM

0
右键单击批处理文件并选择“打开方式”——导航到 system32\cmd.exe。
如果无法应用设置,则可能是安全软件阻止了注册表更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接