gpt4 book ai didi

windows - 用于插入多个注册表项并将每个记录结果记录到文件的批处理文件

转载 作者:可可西里 更新时间:2023-11-01 11:49:55 26 4
gpt4 key购买 nike

我正在寻找一些建议和帮助。

我有一个脚本可以将一些值插入到注册表中。

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "SystemID" /t REG_SZ /d "%SystemID%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "Servername" /t REG_SZ /d "%Servername%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "NIC01_IPv6" /t REG_SZ /d "%NIC01_IPv6%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "NIC01_GWv6" /t REG_SZ /d "%NIC01_GWv6%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "NIC02_IPv6" /t REG_SZ /d "%NIC02_IPv6%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "NIC02_GWv6" /t REG_SZ /d "%NIC02_GWv6%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "NIC03_IPv6" /t REG_SZ /d "%NIC03_IPv6%"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" /f /v "NIC03_GWv6" /t REG_SZ /d "%NIC03_GWv6%"

我正在寻找将每个注册表项的单个结果写入日志文件的最佳方法,无论是 OK 还是 ERROR(例如)

我研究了很多替代方法,使用“import *.reg”并使用 %ERRORLEVEL% 写入日志文件,但这只是大量的,我希望保持每个键的单独结果。

这里有什么最好的建议吗?

感谢任何建议。谢谢B

最佳答案

列出 valuedata 对,然后对其进行处理,分析 errorlevel 并将状态打印到日志文件中:

>"logfile.txt" (
for %%L in (
"SystemID %SystemID%"
"Servername %Servername%"
"NIC01_IPv6 %NIC01_IPv6%"
"NIC01_GWv6 %NIC01_GWv6%"
"NIC02_IPv6 %NIC02_IPv6%"
"NIC02_GWv6 %NIC02_GWv6%"
"NIC03_IPv6 %NIC03_IPv6%"
"NIC03_GWv6 %NIC03_GWv6%"
) do for /f "tokens=1*" %%a in ("%%~L") do (
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" ^
/f /v "%%a" /t REG_SZ /d "%%b" >nul
if errorlevel 1 (echo ERROR: %%a = %%b) else (echo OK: %%a = %%b)
)
)

或者如果没有任何值可以具有 ! 字符,则仅使用具有延迟扩展的名称列表:

setlocal enableDelayedExpansion
>"logfile.txt" (
for %%a in (
SystemID
Servername
NIC01_IPv6
NIC01_GWv6
NIC02_IPv6
NIC02_GWv6
NIC03_IPv6
NIC03_GWv6
) do (
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Company\Configure" ^
/f /v "%%a" /t REG_SZ /d "!%%a!" >nul
if errorlevel 1 (echo ERROR: %%a = !%%a!) else (echo OK: %%a = !%%a!)
)
)

关于windows - 用于插入多个注册表项并将每个记录结果记录到文件的批处理文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32528037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com