@echo on
pushd %~dp0
for /f "tokens=4,5" %%i in ('find /i "GB" ok.txt') do set "disksize=%%i %%j"
if %num% gtr 500 if %num% lss 530 ipconfig
pause
大哥,这样也不行啊。还是运行后一闪而过。
详情回复
发表于 2018-1-26 11:08
@echo off
pushd %~dp0
for /f "tokens=3,4" %%i in ('find /i "GB" test.txt') do set "disksize=%%i %%j"
if %num% gtr 500 if %num% lss 530 ipconfig
pause
无论是for /f "tokens=3" %%i in ('find /i "GB" test.txt') do set "disksize=%%i" 还是for /f "tokens=3,4" %%i in ('find /i "GB" test.txt') do set "disksize=%%i %%j",运行后命令行窗口一闪而过,不起作用啊。
不同的文本,处理方法也不同。
一般而言,处理文本常用的命令有:for set more type find findstr,for set findstr复杂一点,findstr还会涉及一点儿正则表达式
对于上面的文本:
for /f "tokens=3,4" %%i
详情回复
发表于 2018-1-24 19:24
@echo off
pushd %~dp0
for /f "tokens=2 delims==" %%a in ('type 1.txt ^| findstr /r /i "test=[0-9]"') do set "num=%%a"
if %num% gtr 500 if %num% lss 530 ipconfig
pause