该文件扩展名.cmd
不知何故与我的 Windows 7 计算机上的 Vim 关联。当我尝试运行 cmd 文件时(双击或在命令提示符中输入其名称来运行它),它会在 Vim 中打开。我需要实际运行此脚本。
在右键单击菜单中,没有“打开方式......”或“运行”或类似的内容。
该文件由许多人共享,因此我无法更改其扩展名或以任何方式修改它。
我如何运行此文件?(我会考虑将文件关联重置回默认值,以获得可接受的答案)。
编辑:值得注意的是,我需要运行的 CMD 文件位于网络机器上,可以通过我机器上的 .lnk 文件访问。
答案1
手动启动:
您可以启动 cmd 并传递参数来启动该文件。从http://ss64.com/nt/cmd.html:
选项:
/C 运行命令然后终止
命令:要运行的命令、程序或批处理脚本...
打开运行命令(WIN+R)并输入
cmd /C "Path_to_your_file"
例如:
cmd /C "C:\Users\name\Desktop\script.cmd"
将 .cmd 重置为 cmd 文件关联
您还可以将 .cmd 文件的文件关联重置为 cmdfile,假设这是导致 .cmd 文件在 vim 中打开的原因:以管理员身份启动 cmd 并输入
assoc.cmd=cmdfile
重置注册表
由于您正在处理注册表,因此如果您做错了什么,这可能会对您的计算机造成损害。
打开 regedit(WIN+R:regedit)
首先,我们要检查 .cmd 是否与 cmdfiles 关联。
转到:HKEY_CLASSES_ROOT\.cmd
并检查(Default)
字符串是否包含数据cmdfile
还检查是否HKEY_CLASSES_ROOT\cmdfile\shell\open\command
包含(Default)
字符串"%1" %*
。
如果是,请转到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd
.cmd
应包含 2 个键:OpenWithList
和OpenWithProgids
。如果有一个UserChoice
键,则将其及其所有内容删除。
应该OpenWithList
只包含一个(Default)
具有空值的字符串。它应该显示(未设置值)。删除 中的任何其他值OpenWithList
。
应该OpenWithProgids
只包含一个(Default)
值为空的字符串和一个名为 的二进制值cmdfile
。再次删除 中的任何其他值OpenWithProgids
。