我正在尝试创建一个右键单击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个人。
答案 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脚本可能是个更好的主意......