标题: !var:~4,1是什么意思?
[打印本页]
作者: 24634080
时间: 2007-4-27 03:58
标题: !var:~4,1是什么意思?
@echo off
:: 把某个目录下所有txt中第三行第四个数字相加
:: code by jm 2006-9-9 CMD@XP
set num=0
setlocal enabledelayedexpansion
:: 其实用skip=2来跳过头两行的效率更高
for %%i in (*.txt) do (
set file=%%i
for /f "tokens=1* delims=:" %%j in ('findstr /n . !file!') do (
set var=%%k
if %%j equ 1 (set num_=!var:~4,1!)&& set /a num=!num!+!num_!
)
)
echo 相加后的结果是 %num%
pause
goto :eof
上面的=!var:~4,1!是什么意思?谢谢!
作者: lxmxn
时间: 2007-4-27 04:10
作者: 24634080
时间: 2007-4-27 04:11
谢谢!
作者: lililulula
时间: 2007-4-27 04:16
取第5个数字
脚本的要求取第4个数字应该是!var:~3,1!才对
还有感觉脚本取第3行内容
if %%j equ 1 (set num_=!var:~4,1!)&& set /a num=!num!+!num_!
这句应该是
if %%j equ 3 (set num_=!var:~3,1!)&& set /a num=!num!+!num_!
才对啊
Last edited by lililulula on 2007-4-26 at 03:35 PM ]