.cmd 从 cmd.exe 运行,但不是从开始菜单/运行对话框

n61*_*007 4 windows windows-registry run-dialog command-line file-association

问题

如果我.cmdcmd.exe它运行一个文件工作正常。但是,如果我从Start menu / Run行运行它,它会在我的编辑器 Notepad++ 中打开。(编辑我已经安装多年了,最近没有更新它。但是,.cmds这种现象最近才开始。)

两次,我都使用完整的绝对路径。我使用 Windows 7 x64。

登记处

HKLM/Software/Classes/cmdfile/shell/open/command(Default)设置为"%1" %*.cmd(Default)cmdfile在这两个HKLMHKCU并没有cmdfileHKCU

然而,我没有检查/不理解其他键的含义或意义,特别是我不知道遵循 clsid 值的简单方法,也不知道它们作为给定键的含义。

上下文菜单

如果我右键单击.cmd粗体文本是它的名字编辑)说“打开”。但即使从这里单击打开,它也会在我的文本编辑器记事本++中打开。

图标(已编辑)如果我转到资源管理器中的文件夹,该图标是 Notepad++ 图标。

为什么 Run 行与命令行的行为不同?

如何恢复我的.cmds 以从“运行”对话框中运行?

Rik*_*Rik 6

备份注册表。

之后,您应该使用以下键下的“Notepad++”删除任何值:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd

我在那里的唯一钥匙是:

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd\OpenWithList]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cmd\OpenWithProgids]
"cmdfile"=hex(0):
Run Code Online (Sandbox Code Playgroud)