在" X"之后,在变量中间插入文本。文本

时间:2017-12-06 18:28:23

标签: string windows batch-file registry

首先,如果我没有正确表达自己,英语不是我的母语。我正在尝试创建一个批处理文件来修复我们拥有的一个软件的已知问题。问题是我们有太多的机器手动完成它,所以我试图为此创建批处理。我们需要做的是:

1)寻找注册表值: HKLM \系统\ CurrentControlSet \控制\ ServiceGroupOrder中

2)打开"列表"在"事件日志"

之后添加值并添加文本字符串

那就是它。

一个小小的免责声明:这必须在每种可能的情况下运行,因此我不能依赖具有X软件的机器(例如.net framework 4.5)。此外,无法下载第三方软件,我必须限制自己包含在操作系统中的内容(Windows 7及更高版本)

这是我到目前为止的初始代码:

REG QUERY HKLM\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder /v List | FIND /i "List" > Clave_Registro.txt
FOR /F "usebackq delims=" %%G IN ("Clave_Registro.txt") DO SET _REGISTRO=%%G
SET _REGISTRO=%_REGISTRO:    =!%
FOR /F "tokens=3 delims=!" %%G IN ("%_REGISTRO%") DO (
    SET _REGISTRO=%%G
    )

有了这个,我从注册表中获取了列表(_REGISTRO),看起来像这样:

  

系统保留\ 0EMS \ 0WdfLoadGroup \ 0Boot总线扩展器\ 0系统总线   Extender \ 0SCSI miniport \ 0Port \ 0Primary Disk \ 0SCSI Class \ 0SCSI CDROM   Class \ 0FSFilter Infrastructure \ 0FSFilter System \ 0FSFilter   Bottom \ 0FSFilter复制保护\ 0FSFilter Security Enhancer \ 0FSFilter   打开文件\ 0FSFilter物理配额管理\ 0FSFilter   Virtualization \ 0FSFilter Encryption \ 0FSFilter Compression \ 0FSFilter   Imaging \ 0FSFilter HSM \ 0FSFilter群集文件系统\ 0FSFilter系统   Recovery \ 0FSFilter配额管理\ 0FSFilter内容   Screener \ 0FSFilter Continuous Backup \ 0FSFilter Replication \ 0FSFilter   Anti-Virus \ 0FSFilter Undelete \ 0FSFilter Activity Monitor \ 0FSFilter   Top \ 0Filter \ 0Boot File System \ 0Base \ 0Pointer Port \ 0Keyboard   Port \ 0Pointer Class \ 0Keyboard Class \ 0Video Init \ 0Video \ 0Video   保存\ 0File System \ 0Streams Drivers \ 0NDIS Wrapper \ 0COM   Infrastructure \ 0Event Log \ 0ProfSvc_Group \ 0AudioGroup \ 0UIGroup \ 0MS_WindowsLocalValidation \ 0PlugPlay \ 0Cryptography \ 0PNP_TDI \ 0NDIS \ 0TDI \ 0iSCSI \ 0NetBIOSGroup \ 0ShellSvcGroup \ 0SchedulerGroup \ 0SpoolerGroup \ 0SmartCardGroup \ 0NetworkProvider \ 0MS_WindowsRemoteValidation \ 0NetDDEGroup \ 0Parallel   仲裁器\ 0Extended Base \ 0PCI Configuration \ 0MS Transactions

事情是,现在我必须在"事件日志"之后插入一些东西。然后将其插回注册表。

这将是这样的:

  

系统保留\ 0EMS \ 0WdfLoadGroup \ 0Boot总线扩展器\ 0系统总线   Extender \ 0SCSI miniport \ 0Port \ 0Primary Disk \ 0SCSI Class \ 0SCSI CDROM   Class \ 0FSFilter Infrastructure \ 0FSFilter System \ 0FSFilter   Bottom \ 0FSFilter复制保护\ 0FSFilter Security Enhancer \ 0FSFilter   打开文件\ 0FSFilter物理配额管理\ 0FSFilter   Virtualization \ 0FSFilter Encryption \ 0FSFilter Compression \ 0FSFilter   Imaging \ 0FSFilter HSM \ 0FSFilter群集文件系统\ 0FSFilter系统   Recovery \ 0FSFilter配额管理\ 0FSFilter内容   Screener \ 0FSFilter Continuous Backup \ 0FSFilter Replication \ 0FSFilter   Anti-Virus \ 0FSFilter Undelete \ 0FSFilter Activity Monitor \ 0FSFilter   Top \ 0Filter \ 0Boot File System \ 0Base \ 0Pointer Port \ 0Keyboard   Port \ 0Pointer Class \ 0Keyboard Class \ 0Video Init \ 0Video \ 0Video   保存\ 0File System \ 0Streams Drivers \ 0NDIS Wrapper \ 0COM   Infrastructure \ 0Event Log \ 0 要插入的文本 \ 0ProfSvc_Group \ 0AudioGroup \ 0UIGroup \ 0MS_WindowsLocalValidation \ 0PlugPlay \ 0Cryptography \ 0PNP_TDI \ 0NDIS \ 0TDI \ 0iSCSI \ 0NetBIOSGroup \ 0ShellSvcGroup \ 0SchedulerGroup \ 0SpoolerGroup \ 0SmartCardGroup \ 0NetworkProvider \ 0MS_WindowsRemoteValidation \ 0NetDDEGroup \ 0Parallel   仲裁器\ 0Extended Base \ 0PCI Configuration \ 0MS Transactions

你们知道在"事件日志"之后在中间添加文本字符串的方法吗?

谢谢!

0 个答案:

没有答案