1.场景:
使用Windows bat实现读取每行第一、二、三列的类内容,并输出到屏幕
2.实现:
bat脚本
::关闭命令回显
@echo off
::日志目录创建
if not exist "C:\BPPMStatus_Check\%date:~0,4%%date:~5,2%%date:~8,2%" (md "C:\BPPMStatus_Check\%date:~0,4%%date:~5,2%%date:~8,2%")
::变量定义
set filename=C:\BPPMStatus_Check\pw_origin.txt
::输出pw p l
call pw p l > %filename%
::文件读取,基于Number2和Number3字段进行!Not Running!判断
for /f "skip=7 tokens=1,2,3" %%a in (%filename%) do (
echo Column 1: %%a
echo Column 2: %%b
echo Column 3: %%c
echo "%%b %%c"
)
其中:
skip=7 -->跳过定义的文件filename中的前7行。
tokens=1,2,3 -->将每行的第一列、第二列和第三列提取出来,默认定义的文件filename中的列是通过空格或者Tab键分隔的。如果列是由其他字符分隔的,需在for /f命令中使用delims选项来指定分隔符。
脚本运行结果输出
C:\>aa.bat
Column 1: services
Column 2: !Not
Column 3: Running!
"!Not Running!"
Column 1: httpd
Column 2: 1156
Column