2011-09-24 69 views
0

我想创建一个右键单击shell菜单项来编辑desktop.ini。我已成功地走到这一步:创建一个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

CMD.exe或Windows脚本宿主都支持.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脚本...

相关问题