3,423
社区成员
发帖
与我相关
我的任务
分享
想用Windows 批处理 拼接查找到的特定字符的行和该行下的第二行 该如何操作?
例如:log.txt
NAME: Se
TYPE : 10 WIN32_OWN_PROCESS
STATE : 4 RUNNING
(NOT_STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
NAME: Sm1
TYPE : 10 WIN32_OWN_PROCESS
STATE : 3 DISABLE
(NOT_STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
NAME: Sy
TYPE : 1 KERNEL_DRIVER
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
NAME: Sj
TYPE : 2 FILE_SYSTEM_DRIVER
STATE : 0 STOP
(STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
期望输出结果:(最好)
NAME: Se RUNNING
NAME: Sm1 DISABLE
NAME: Sy RUNNING
NAME: Sj STOP
或者:(这样也行)
NAME: Se STATE : 4 RUNNING
NAME: Sm1 STATE : 3 DISABLE
NAME: Sy STATE : 4 RUNNING
NAME: Sj STATE : 0 STOP
下面是我顺便写的查找特定字符的语句:
for /f /c:"NAME:" %%i in (log.txt) do echo %%i