[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
借用超版的代码哈:
  1. @Echo Off&SetLocal EnableDelayedExpansion
  2. Set "Kg=                                               "
  3. (For /f "Tokens=1-8 Delims=. " %%a in (a.txt) do (
  4.   Set /a "a=(%%e-%%a)*(2<<23)+(%%f-%%b)*(2<<15)+(%%g-%%c)*(2<<7)+%%h-%%d+1,Num+=a
  5.   Set Str1=%%a.%%b.%%c.%%d%Kg%
  6.   Set Str2=%%e.%%f.%%g.%%h%Kg%
  7.   Echo !Str1:~,17!!Str2:~,17!小计!a!个                  
  8. )
  9. Echo -------------------------------------------------------------------------
  10. Echo 统计结果总数为:!Num!个)>$
  11. Move $ a.txt&Start a.txt
复制代码
一路飘过的鸟~~~

TOP

楼主太不顾及别人的感觉了吧

一个贴子想把所有问题解决了?

另开一个贴子罗~~~~~~~~
一路飘过的鸟~~~

TOP

IP有10位数的?

好像都是0-255吧,最多也只有三位数啊?
一路飘过的鸟~~~

TOP

楼上最好给出例子,不然我是不明白你的意思
一路飘过的鸟~~~

TOP

本帖最后由 ArdentMan 于 2011-7-2 11:27 编辑
  1. Dim FSO, Arr1, Str1, Arr2, Str2, Arr3, Number, Total, Answer
  2. Dim Num(2)
  3. Set FSO = CreateObject("Scripting.FileSystemObject")
  4. Arr1 = Split(FSO.OpenTextFile("a.txt").ReadAll(), vbCrLf)
  5. For Each Str1 In Arr1
  6.   If Str1 <> vbNullString Then
  7.    Arr2 = Split(Str1, Space(1)) : i = -1
  8.    For Each Str2 In Arr2
  9.      i = i + 1
  10.      Arr3 = Split(Str2, ".")
  11.      Num(i) = Arr3(0) * 256 * 256 * 256 + Arr3(1) * 256 * 256 + Arr3(2) * 256 + Arr3(3)
  12.      Answer = Answer & Str2 & vbTab
  13.    Next
  14.    Number = Num(1) - Num(0) + 1
  15.    Total = Total + Number
  16.    Answer = Answer & "小计" & Number & "个" & vbCrLf
  17.   End If
  18. Next
  19. Answer = Answer & String(45, "-") & vbCrLf & "统计结果总数为:" & Total & "个"
  20. FSO.OpenTextFile ("a.txt", 2, True).Write Answer
  21. Set FSO = Nothing
  22. CreateObject("Wscript.Shell").Run("a.txt")
复制代码
一路飘过的鸟~~~

TOP

本帖最后由 ArdentMan 于 2011-7-4 08:26 编辑

26# wh1234567

偶的神,存为Jisuan.vbs再双击
一路飘过的鸟~~~

TOP

返回列表