Board logo

标题: [文件操作] 如何用批处理查找文件中最大和最小,平均数 [打印本页]

作者: miskel    时间: 2014-8-11 17:30     标题: 如何用批处理查找文件中最大和最小,平均数

如文件a.txt里有
12
26
2
3
5
8
59
36
计算这些数的最大数,最小数,平均数
作者: CrLf    时间: 2014-8-11 17:49

如果 a.txt 是纯数字的话,powershell 的 Measure-Object 最方便了:
  1. Get-Content a.txt | Measure-Object -Minimum -Maximum -Average
复制代码

作者: miskel    时间: 2014-8-12 09:09

我说的是用批处理,你这个怎么用,如何要是数字前带有字母呢,那又怎么处理呢。
作者: DAIC    时间: 2014-8-12 09:43

回复 3# miskel


    你用的XP还是Win7呢
作者: miskel    时间: 2014-8-12 11:55

我用的win8呢
作者: DAIC    时间: 2014-8-12 12:52

回复 5# miskel


按照这个步骤执行2楼的代码:
http://bbs.bathome.net/thread-31071-1-1.html
作者: CrLf    时间: 2014-8-12 15:27

回复 3# miskel


    顶楼没提到有字母吧,样本中没体现的情况都不考虑
作者: miskel    时间: 2014-8-12 17:42

有没有用批处理方式的
作者: apang    时间: 2014-8-12 18:55

纯p大概也许差不多像这样:
  1. @echo off & setlocal enabledelayedexpansion
  2. set "Max=0" & set "Min=9999"
  3. for /f %%a in (a.txt) do (
  4.     set /a n+=1,Sum+=%%a0
  5.     if %%a gtr !Max! set "Max=%%a"
  6.     if %%a lss !Min! set "Min=%%a"
  7. )
  8. set /a Avg=Sum/n
  9. echo,!Max! !Min! !Avg:~,-1!.!Avg:~-1!
  10. pause
复制代码

作者: hnldwhm52    时间: 2014-9-11 23:56

xiexiexiexie!!!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2