Windows 使用reg_查询仅返回键入URL和SystemshutDown的数据

Windows 使用reg_查询仅返回键入URL和SystemshutDown的数据,windows,cmd,windows-7,registry,Windows,Cmd,Windows 7,Registry,翻新 HKEY\U LOCAL\U MACHINE\SYSTEM\ControlSet001\Control\Windows ShutdownTime REG_二进制42B96F5BC9F7D101 我希望CMD仅显示键的数据42B96F5BC9F7D101,以便将其输出到csv文件 我在谷歌上搜索并阅读了论坛,并从另一个例子中获得了这一信息- C:\Users\Admin1>REG QUERY HKLM\SYSTEM\ControlSet001\Control\Windows /v Sh

翻新

HKEY\U LOCAL\U MACHINE\SYSTEM\ControlSet001\Control\Windows ShutdownTime REG_二进制42B96F5BC9F7D101

我希望CMD仅显示键的数据42B96F5BC9F7D101,以便将其输出到csv文件

我在谷歌上搜索并阅读了论坛,并从另一个例子中获得了这一信息-

C:\Users\Admin1>REG QUERY HKLM\SYSTEM\ControlSet001\Control\Windows /v ShutdownTime
返回

for /f "tokens=2*" %%a in ('REG QUERY HKLM\SYSTEM\ControlSet001\Control\Windows /v ShutdownTime 2^>nul') do set "ShutdownTime=%%b"
echo %ShutdownTime%
我还希望仅获取要从中显示的数据

C:\Users\Admin1>for /f "tokens=2*" %%a in ('REG QUERY HKLM\SYSTEM\ControlSet001
Control\Windows /v ShutdownTime 2^>nul') do set "ShutdownTime=%%b"
%%a was unexpected at this time.
C:\Users\Admin1>echo %ShutdownTime%
%ShutdownTime%
非常感谢您的任何帮助

%%%a此时出乎意料。 该错误是因为
for
循环参数在
cmd
shell中使用时使用单个
%%
命名,在批处理文件中使用时使用双
%%
命名:

来源

因此,您需要将
%%a
替换为
%a
,将
%%b
替换为
%b

例1:

%%parameter :  A replaceable parameter:
               in a batch file use %%G (on the command line %G)
例2:

F:\test>@for /f "tokens=2*" %a in ('REG QUERY HKLM\SYSTEM\ControlSet001\Control\Windows /v ShutdownTime 2^>nul') do @set "ShutdownTime=%b"

F:\test>@echo %ShutdownTime%
BE7AE7FCE7DCD101
注:

  • 示例2在键名周围有引号
    ,因为它包含空格

进一步阅读
  • -对于所有与Windows命令行相关的内容都是一个很好的参考
  • -根据另一个命令的结果循环命令
%%a此时意外出现。 该错误是因为
for
循环参数在
cmd
shell中使用时使用单个
%%
命名,在批处理文件中使用时使用双
%%
命名:

来源

因此,您需要将
%%a
替换为
%a
,将
%%b
替换为
%b

例1:

%%parameter :  A replaceable parameter:
               in a batch file use %%G (on the command line %G)
例2:

F:\test>@for /f "tokens=2*" %a in ('REG QUERY HKLM\SYSTEM\ControlSet001\Control\Windows /v ShutdownTime 2^>nul') do @set "ShutdownTime=%b"

F:\test>@echo %ShutdownTime%
BE7AE7FCE7DCD101
注:

  • 示例2在键名周围有引号
    ,因为它包含空格

进一步阅读
  • -对于所有与Windows命令行相关的内容都是一个很好的参考
  • -根据另一个命令的结果循环命令