简体   繁体   English

在REG QUERY目录上进行批处理FOR循环

[英]Batch FOR loop over REG QUERY directory

I am trying to echo a list of each Registry Key in the HKCU Directory. 我试图在HKCU目录中回显每个注册表项的列表。 In CMD I can run the following command 在CMD中,我可以运行以下命令

REG QUERY HKCU\Environment\

which correctly returns 正确返回

TEMP    REG_EXPAND_SZ    %USERPROFILE%\AppData\Local\Temp
TMP    REG_EXPAND_SZ    %USERPROFILE%\AppData\Local\Temp

However, I am trying to modify the below FOR loop which was created to loop over files and folders in a normal Windows Directory structure, But it does not work when working with Registry Keys 但是,我试图修改下面的FOR循环,该循环被创建来循环普通Windows目录结构中的文件和文件夹,但是在使用注册表项时它不起作用

FOR /D %%K in ("%appdata%\Mozilla\Firefox\Profiles\*") DO (
    @echo %%~nxK
)

The above loop works fine and outputs all directory names 上面的循环工作正常,并输出所有目录名称

I tried changing this to 我尝试将其更改为

FOR /D %%K in ("REG QUERY HKCU\Environment\") DO (
    @echo %%~nxK
)

The above does not seem to work. 以上似乎不起作用。

Also, The /D parameter Provided in the FOR Loop is apparently syntax-FOR-Folders , However I am not sure what a Registry Key would be recognised as. 同样, FOR循环中提供的/ D参数显然是语法FOR-Folders ,但是我不确定注册表项将被识别为什么。

Did you mean extract the path like that : 您的意思是这样提取路径:

@echo off
FOR /F "tokens=2*" %%a in ('REG QUERY HKCU\Environment\') DO @echo "%%b"
Pause

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM