我试图创建一个右键单击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脚本可能是一个更好的主意…