找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 21851|回复: 3

[文本处理] [已解决]请问BAT如何在空行自动生成按顺序排列的数字?

[复制链接]
发表于 2012-10-20 12:21:37 | 显示全部楼层 |阅读模式
本帖最后由 每天几分 于 2012-10-20 13:08 编辑

比如:
飞狐外传

雪山飞狐

连城诀

天龙八部

射雕英雄传

白马啸西风

鹿鼎记

笑傲江湖

书剑恩仇录

神雕侠侣

侠客行

倚天屠龙记

碧血剑

鸳鸯刀
……
在空行中自动生成按顺序排序的数字即:
飞狐外传
1
雪山飞狐
2
连城诀
3
天龙八部
4
射雕英雄传
5
白马啸西风
6
鹿鼎记
7
笑傲江湖
8
书剑恩仇录
9
神雕侠侣
10
侠客行
11
倚天屠龙记
12
碧血剑
13
鸳鸯刀
……

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-10-20 13:03:12 | 显示全部楼层
  1. Set FSO = CreateObject("Scripting.FileSystemObject")
  2. Set File = FSO.OpenTextFile("a.txt",1)
  3. A = Split(File.ReadAll,vbCrLf)
  4. For i = 0 To UBound(A)
  5.    If Trim(A(i)) = "" Then
  6.       N = N + 1
  7.       Str = Str & N & vbCrLf
  8.    Else
  9.       Str = Str & A(i) & vbCrLf
  10.    End If
  11. Next
  12. FSO.CreateTextFile("b.txt",True).Write Str
复制代码
保存为test.vbs,与a.txt放在同一位置,试试看

评分

参与人数 1技术 +1 收起 理由
每天几分 + 1 非常感谢

查看全部评分

 楼主| 发表于 2012-10-26 18:08:15 | 显示全部楼层
回复 2# apang


    请问这个vbs还能再改善一下么,我想在生成的数字前后加上- 数字 -这种符号。
即:
飞狐外传
- 1 -
雪山飞狐
- 2 -
连城诀
- 3 -
天龙八部
- 4 -
射雕英雄传
- 5 -
白马啸西风
- 6 -
鹿鼎记
- 7 -
笑傲江湖
- 8 -
书剑恩仇录
- 9 -
神雕侠侣
- 10 -
侠客行
- 11 -
倚天屠龙记
- 12 -
碧血剑
- 13 -
鸳鸯刀
……
发表于 2012-10-26 18:40:59 | 显示全部楼层
回复 3# 每天几分
  1. Set FSO = CreateObject("Scripting.FileSystemObject")
  2. Set File = FSO.OpenTextFile("a.txt",1)
  3. A = Split(File.ReadAll,vbCrLf)
  4. For i = 0 To UBound(A)
  5.     If Trim(A(i)) = "" Then
  6.         N = N + 1
  7.         Str = Str & "- " & N & " -" & vbCrLf
  8.     Else
  9.         Str = Str & A(i) & vbCrLf
  10.     End If
  11. Next
  12. FSO.CreateTextFile("b.txt",True).Write Str
复制代码

评分

参与人数 1技术 +1 收起 理由
每天几分 + 1 非常感谢!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 15:28 , Processed in 0.018579 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表