创建shell右键菜单项以编辑desktop.ini

时间:2011-09-24 13:58:39

标签: windows shell windows-shell

我正在尝试创建一个右键单击shell菜单项来编辑desktop.ini。我设法做到这一点:

[HKEY_CLASSES_ROOT\Folder\shell\editdesktop]
@="editdesktop"

[HKEY_CLASSES_ROOT\Folder\shell\editdesktop\command]   
@="notepad "%L/desktop.ini"

使用cmd命令创建desktop.ini并将以下格式附加到desktop.ini文件,然后使用notepad.exe打开它(desktop.ini)

/* Format start */

[.ShellClassInfo]   
InfoTip= 
ConfirmFileOp=0w

/* Format  end */

// ps:我只是想创建文件夹InfoTip,当我将鼠标悬停在文件夹中时,它就是2个人。

1 个答案:

答案 0 :(得分:0)

CMD.exe和Windows Scripting Host都支持.ini,因此在不覆盖的情况下实现此操作有点冒险,您还需要在文件夹上设置正确的属性,这可能是SYSTEM或READONLY,具体取决于注册表项!

此示例应在默认的Windows配置中工作,并尽力不覆盖现有文件:

[HKEY_CLASSES_ROOT\Folder\shell\editdesktop\command]
@="cmd /C ((if not exist \"%L\\desktop.ini\" (>\"%L\\desktop.ini\" (echo.[.ShellClassInfo]&echo.InfoTip=&echo.ConfirmFileOp=0w)))&attrib +s \"%L\"&attrib +h +s \"%L\\desktop.ini\"&start notepad \"%L\\desktop.ini\")"

编写WSH或PowerShell脚本可能是个更好的主意......