就挑for /f讲吧
for /f是针对一些文本,字符串,或是个别命令的,如
for /f %%i in (test.txt) do .....
for /f %%i in ("String")
for /f %%i in ('tasklist')
注意如果括号中是一条命令的话那一定是用单引号包裹起来
test.txt内容如下:
line_1
'line_2
line_3;line_3.1
test.bat内容如下:
@璐村惂鐢ㄦ埛_000076K馃惥 off
for /f "skip=1 eol=' tokens=1,2* delims=;" %%i in (test.txt) do (
echo %%i %%j
)
pause >nul
说一下双引号中的参数
skip 开头忽略的行数
eol 省略前面带有特定字符的那一行
tokens 将其分为多少列
delims 分隔符
test.bat运行起来显示的内容就会是这样
line_3 line_3.1
要筛选的是test.txt里的内容
它省略了第一行和'后面的那一行
将其分为两列,用;分割
那么%%i就是第一列的 %%j 就是第二列的