如何运行与文本编辑器关联的 CMD 文件

如何运行与文本编辑器关联的 CMD 文件

该文件扩展名.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 个键:OpenWithListOpenWithProgids。如果有一个UserChoice键,则将其及其所有内容删除。

应该OpenWithList只包含一个(Default)具有空值的字符串。它应该显示(未设置值)。删除 中的任何其他值OpenWithList

应该OpenWithProgids只包含一个(Default)值为空的字符串和一个名为 的二进制值cmdfile。再次删除 中的任何其他值OpenWithProgids

相关内容