如何在Windows 10系统中创建可运行指定CMD命令的自定义文件类型
Windows 下配置 .brainfuck 扩展名关联运行自定义命令的方法
以下方案适用于 Windows 10/11 系统,操作前建议提前备份注册表对应分支避免误操作。
方案1:手动通过注册表编辑器配置
- 按下
Win+R输入regedit回车打开注册表编辑器,同意权限请求。 - 定位到
HKEY_CLASSES_ROOT路径,右键新建项,命名为.brainfuck,点击该项后双击右侧的(默认)值,设置数值数据为BrainfuckFile(自定义文件类型标识符,无冲突即可)。 - 继续在
HKEY_CLASSES_ROOT下新建项,命名为刚才设置的标识符BrainfuckFile,双击其右侧(默认)值,可填写为Brainfuck 源文件(该内容为资源管理器中显示的文件类型描述)。 - 在
BrainfuckFile项下新建子项,命名为shell;再在shell下新建子项命名为open;最后在open下新建子项命名为command。 - 点击
command项,双击右侧的(默认)值,将数值数据设置为:cmd /c py "C:\Program Files (x86)\Brainfuck\brainfuck.py" "%1" & pause
参数说明:cmd /c表示调用 cmd 执行后续命令,执行完成后关闭窗口"%1"指代被双击文件的完整路径,加引号是避免路径包含空格时解析错误- 末尾
& pause是为了程序运行结束后停留窗口展示输出,不需要可直接删除
- 关闭注册表编辑器,重启资源管理器后配置即可生效。如果首次双击仍弹出应用选择提示,直接选择始终用命令提示符打开即可。
方案2:批处理一键配置(操作门槛更低)
直接将以下内容复制到记事本,保存为 assoc_brainfuck.bat,右键选择「以管理员身份运行」即可自动完成配置:
@echo off :: 关联扩展名到自定义文件类型 assoc .brainfuck=BrainfuckFile :: 配置双击执行的命令,批处理中%需要转义所以写为%%1 ftype BrainfuckFile=cmd /c py "C:\Program Files (x86)\Brainfuck\brainfuck.py" "%%1" & pause :: 刷新资源管理器使配置生效 taskkill /f /im explorer.exe start explorer.exe echo 配置完成 pause
如果后续需要取消关联,同样以管理员身份运行以下批处理即可:
@echo off assoc .brainfuck= ftype BrainfuckFile= taskkill /f /im explorer.exe start explorer.exe echo 关联已清除 pause
注意事项
- 所有包含空格的路径必须用英文双引号包裹,避免命令解析失败。
- 如果运行时提示找不到
py命令,可将命令中的py替换为你本机 Python 解释器的完整路径,例如"C:\Python311\python.exe"。 - 如果之前已经给
.brainfuck配置过默认打开程序,需要先到「设置-应用-默认应用-按文件类型指定默认应用」中清除原有配置后再执行上述操作。
内容的提问来源于stack exchange,提问作者Mikecraft1224
相关产品推荐
相关产品推荐

