我正在尝试创建一个.reg文件,该文件可以导入到任何Windows7-10系统中,该系统在导入后提供了一个上下文菜单选项,以与用户确认是否删除特定目录中的日志,然后在资源管理器中打开相同的目录。
现在,我创建的.reg文件看起来语法正确,它也打开CMD提示符,但由于错误,它没有执行命令。
下面是那个.reg文件:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\FolderName_Logs]
@="Open folder-name's Logs"
[HKEY_CLASSES_ROOT\Directory\Background\shell\FolderName_Logs\command]
@="cmd /s /v /e /k \"set \"\"LogsDir=C:\\projects\\folder-name\\storage\\logs\"\" && if exist \"\"!LogsDir!\"\" (set /p ch=\"\"Delete Logs? \"\" && if /i !ch! equ 'y' del /f /s /q \"\"!LogsDir!\\*.log\"\") && start \"\"\"\" \"\"!LogsDir!\"\"\""这里有没有我遗漏的语法特性/错误?怎样才能让这件事奏效?
发布于 2022-02-04 23:57:18
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\Shell\FolderName_Logs\command]
@="cmd /s /v /e /c set \"LogsDir=%%cd%%\" && if exist \"!LogsDir!\" (set /p ch=\"Delete Logs?\" && if /i '!ch!' equ 'y' del /f /s /q \"!LogsDir!\\*.log\") && start \"\" \"!LogsDir!\""注意:我将您的硬编码路径更改为%CD%,以便它使用您所在的目录。
https://stackoverflow.com/questions/70993473
复制相似问题