Windows 使用reg_查询仅返回键入URL和SystemshutDown的数据
翻新 HKEY\U LOCAL\U MACHINE\SYSTEM\ControlSet001\Control\Windows ShutdownTime REG_二进制42B96F5BC9F7D101 我希望CMD仅显示键的数据42B96F5BC9F7D101,以便将其输出到csv文件 我在谷歌上搜索并阅读了论坛,并从另一个例子中获得了这一信息-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
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命令行相关的内容都是一个很好的参考
- -根据另一个命令的结果循环命令
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命令行相关的内容都是一个很好的参考
- -根据另一个命令的结果循环命令