【发布时间】:2015-03-25 22:34:19
【问题描述】:
首先,我对批处理语言几乎一无所知。我正在处理一个写入注册表的批处理文件,以便添加一个上下文菜单选项,从调用上下文菜单选项的文件夹中删除“desktop.ini”。到目前为止,我得到的是:
@echo off
@reg add "HKEY_CLASSES_ROOT\Folder\shell\resetFolderSettings" /t REG_SZ /v "" /d "Reset folder settings" /f
rem @reg add "HKEY_CLASSES_ROOT\Folder\shell\resetFolderSettings\command" /t REG_SZ /v "" /d "del /A s h \"%cd%\desktop.ini\" && pause" /f
@reg add "HKEY_CLASSES_ROOT\Folder\shell\resetFolderSettings\command" /t REG_SZ /v "" /d "cmd.exe /c echo \"%~dp0\desktop.ini\" && pause" /f
pause
这不起作用,因为写入注册表的是调用安装 .bat 的静态文件夹路径。我很难找到解决这个问题的方法,所以我最终决定我别无选择,只能在这里寻求帮助。
【问题讨论】:
-
也许你必须使用环境变量,例如 %ALLUSERSPROFILE% [Recognized Environment Variables] (technet.microsoft.com/en-us/library/dd560744(v=ws.10).aspx)
-
"从调用上下文菜单选项的文件夹中"
标签: windows batch-file command registry contextmenu