Batch file 需要帮助获取脚本中的regkey条目值吗

Batch file 需要帮助获取脚本中的regkey条目值吗,batch-file,Batch File,我有一个批处理脚本,将清除临时文件和所有这些,但我需要帮助获得从注册表到脚本的路径。特别是Outlook临时文件注册表项。我有密钥路径,但我不知道如何从注册表中获取目录值,并将其设置为可以删除临时文件的位置。我可能没有做一个自,但我刚刚开始做脚本,我想我只是吸lol。我做了一个注册查询,它显示了路径,但显然设置/p name=或任何周围的东西,不会只是设置%name%作为路径,然后我可以做我的删除脚本和** 任何帮助都将不胜感激 setlocal ENABLEEXTENSIONS set KEY

我有一个批处理脚本,将清除临时文件和所有这些,但我需要帮助获得从注册表到脚本的路径。特别是Outlook临时文件注册表项。我有密钥路径,但我不知道如何从注册表中获取目录值,并将其设置为可以删除临时文件的位置。我可能没有做一个自,但我刚刚开始做脚本,我想我只是吸lol。我做了一个注册查询,它显示了路径,但显然设置/p name=或任何周围的东西,不会只是设置%name%作为路径,然后我可以做我的删除脚本和**

任何帮助都将不胜感激

setlocal ENABLEEXTENSIONS
set KEY_NAME="HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\14.0\Outlook\Security"
set VALUE_NAME=OutlookTemp

pause

FOR /F "usebackq skip=4 tokens=1-3" %%A IN (`REG QUERY %KEY_NAME% /v %VALUE_NAME% ) DO (
    set ValueName=%%A
    set ValueType=%%B
    set ValueValue=%%C
)

pause

if defined ValueName (
    @echo Value Name = %ValueName%
    @echo Value Type = %ValueType%
    @echo Value Value = %ValueValue%
) else (
    @echo %KEY_NAME%\%VALUE_NAME% not found.
)

pause
这是我在另一篇文章中尝试过的东西,但最初我用它将一个文件放到桌面上,并打算解析临时目录下的文件,然后删除临时文件夹中的文件。我也只是暂停了一下,看看哪些有效,哪些无效

START /W REGEDIT /E C:\Users\"username"\Desktop "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\14.0\Outlook\Security"
这使得一个reg文件被放到桌面上,我试图找到如何解析该文件,并找到了一篇使用

FOR /F "tokens=2* delims=    " %%A IN ('REG QUERY "KeyName" /v ValueName') DO SET Variable=%%B

但这对我不起作用,或者我做了一些不正确的事情。如果批处理文件中包含以下内容,则所需的位置可以用作“%ValueData%”

然后,您可以使用该变量进行删除,因此:

DEL /S /Q "%ValueData%\*.*"

一个好的开始是发布注册表项和相关值。(一个尝试过的剧本也会很感激)这里没有人的可能复制品是无所不知的。你能提供的信息越多越好。我一直在读那篇文章,似乎他只是想隐藏一个错误。然而,我已经尝试了那个页面上的很多脚本,它可能只是我,但它告诉我我的路径并没有找到。但我可以将其分解并分离Reg查询,它将找到路径。更不用说我真的不知道变量%%A、%%B等的含义。谷歌不是我的专长,因为我找不到任何有帮助的lol。我将在这里发布我尝试过的东西。@Compo很抱歉是这样一个新手:/lol仍然说,“系统找不到指定的注册表项或值。”我在查询注册表项后得到的值是否重要?我把它改回ValueName而不是OutlookTemp。我不确定这是否会将键设置为变量,并使我能够执行以下类似操作来删除此临时目录下的文件。del/q/f/s“%OutlookTemp%*.*”这是因为您为键值提供了错误的名称,您将其称为OutlookTemp,而实际上它被称为OutlookSecureTempFolder。我已经相应地修改了上面的答案。我想当我使用/v时,我可以将变量设置为任意>。谢谢你的帮助,我非常感谢!我现在注意到,当我删除这些文件时,它们会进入回收站。是否有一个语法或东西,我可以使用它永久删除文件?我将尝试删除del命令中的/f,然后使用这里的命令,看看是否可以。再次感谢你!!!!!它仍然不会永久删除这些文件,只是将它们删除到回收站。它也不会删除目录下的文件。
DEL /S /Q "%ValueData%\*.*"