创建一个shell右键菜单项来编辑desktop.ini



我试图创建一个右键单击shell菜单项来编辑desktop.ini。我已经走到这一步了:

[HKEY_CLASSES_ROOTFoldershelleditdesktop]
@="editdesktop"
[HKEY_CLASSES_ROOTFoldershelleditdesktopcommand]   
@="notepad "%L/desktop.ini"

使用cmd命令创建一个desktop.ini文件,并将以下格式附加到desktop.ini文件中,然后使用notepad.exe

打开它(desktop.ini)
/* Format start */
[.ShellClassInfo]   
InfoTip= 
ConfirmFileOp=0w
/* Format  end */

//ps:我只想创建一个名为InfoTip的文件夹,当我将文件夹悬停在鼠标上方时,它会显示给我。

CMD.exe和Windows脚本主机都有。ini支持,所以在不覆盖的情况下实现这一点有点冒险,您还需要在文件夹上设置正确的属性,这可能是SYSTEM或READONLY,具体取决于注册表项!

这个例子应该在默认的windows配置中工作,并尽量不覆盖现有的文件:

[HKEY_CLASSES_ROOTFoldershelleditdesktopcommand]
@="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脚本可能是一个更好的主意…

最新更新