[英]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.