n61*_*007 4 windows windows-registry run-dialog command-line file-association
问题
如果我.cmd从cmd.exe它运行一个文件工作正常。但是,如果我从Start menu / Run行运行它,它会在我的编辑器 Notepad++ 中打开。(编辑我已经安装多年了,最近没有更新它。但是,.cmds这种现象最近才开始。)
两次,我都使用完整的绝对路径。我使用 Windows 7 x64。
登记处
我HKLM/Software/Classes/cmdfile/shell/open/command的(Default)设置为"%1" %*和.cmd的(Default)是cmdfile在这两个HKLM和HKCU并没有cmdfile在HKCU。
然而,我没有检查/不理解其他键的含义或意义,特别是我不知道遵循 clsid 值的简单方法,也不知道它们作为给定键的含义。
上下文菜单
如果我右键单击.cmd粗体文本是它的名字(编辑)说“打开”。但即使从这里单击打开,它也会在我的文本编辑器记事本++中打开。
图标(已编辑)如果我转到资源管理器中的文件夹,该图标是 Notepad++ 图标。
题
为什么 Run 行与命令行的行为不同?
如何恢复我的.cmds 以从“运行”对话框中运行?
备份注册表。
之后,您应该使用以下键下的“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)