首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Reg文件似乎使作为默认值或特殊值传递给key的命令语法变得混乱。

Windows Reg文件似乎使作为默认值或特殊值传递给key的命令语法变得混乱。
EN

Stack Overflow用户
提问于 2022-02-04 22:19:30
回答 1查看 87关注 0票数 0

我正在尝试创建一个.reg文件,该文件可以导入到任何Windows7-10系统中,该系统在导入后提供了一个上下文菜单选项,以与用户确认是否删除特定目录中的日志,然后在资源管理器中打开相同的目录。

现在,我创建的.reg文件看起来语法正确,它也打开CMD提示符,但由于错误,它没有执行命令。

下面是那个.reg文件:

代码语言:javascript
复制
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!\"\"\""

这里有没有我遗漏的语法特性/错误?怎样才能让这件事奏效?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-04 23:57:18

代码语言:javascript
复制
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%,以便它使用您所在的目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70993473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档