txt文本如何统计行数

有5个txt的文本,每天都要检查他们的行数是否是一样的,现在用的是UltreEdit一个个的打开然后把鼠标拖到最后一行看。这样挺麻烦的,有没有高手有别的办法解决~~jac... 有5个txt的文本,每天都要检查他们的行数是否是一样的,现在用的是UltreEdit一个个的打开然后把鼠标拖到最后一行看。这样挺麻烦的,有没有高手有别的办法解决~~
jackyfire 你的办法是挺好的,但是每周生成的文件名是不一样的,要是这样拷来拷去的也挺麻烦的,不知道有没有更好的方法~~
展开
 我来答
jackyfire
推荐于2017-11-23 · TA获得超过295个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:0
展开全部
新建一个扩展名为wsf的文件,即window脚本宿主文件
输入以下代码
<job id="vbs">
<script language="VBScript">
Const ForReading = 1
Dim objFSO, objFile, i
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("test.txt", ForReading)
Do While objFile.AtEndOfStream <> True
objFile.ReadLine
i = i + 1
Loop
objFile.Close
Wscript.Echo i
</script>
</job>
把"test.txt"改成你要的文件就可以统计该文件的行数

改成可以输入的文件名的,可以输入多个文件名,每个文件名用空格隔开
<job id="HowManyLines">
<script language="VBScript">
Const ForReading = 1
Dim strMsg, fileNames, objFile, lineCount(100)
set objFSO = CreateObject("Scripting.FileSystemObject")
set WshShell = WScript.CreateObject("WScript.Shell")
strMsg = InputBox("Please enter your file name:")
fileNames = Split(strMsg, " ", -1, 1)
For i = 0 To UBound(fileNames)
Set objFile = objFSO.OpenTextFile(fileNames(i) & ".txt", ForReading)
Do While objFile.AtEndOfStream <> True
objFile.ReadLine
lineCount(i) = lineCount(i) + 1
Loop
objFile.Close
Next
strMsg = ""
For i = 0 To UBound(fileNames)
strMsg = strMsg & lineCount(i)& " "
Next
MsgBox(strMsg)
</script>
</job>

如果你连文件名都不想输,就用下面这个,指定下目录,会统计出该目录下所有txt文件的行数

<job id="HowManyLines">
<script language="VBScript">
Const ForReading = 1
Dim objFSO, fold, f, strMsg, fileNames(100), objFile, lineCount(100),files,i
set objFSO = CreateObject("Scripting.FileSystemObject")
set fold = objFSO.GetFolder("C:\Documents and Settings\")
set files = fold.Files

For Each f in files
If objFSO.GetExtensionName(f) = "txt" Then
Set objFile = objFSO.OpenTextFile(f, ForReading)
Do While objFile.AtEndOfStream <> True
objFile.ReadLine
lineCount(i) = lineCount(i) + 1
Loop
objFile.Close
fileNames(i) = f.Name
i = i + 1
End If
Next

strMsg = ""
For i = 0 To UBound(fileNames)
If fileNames(i)<>"" Then
strMsg = strMsg & fileNames(i) & ":" & lineCount(i)
strMsg = strMsg & Chr(13)
End If
Next
MsgBox(strMsg)
</script>
</job>

Just make a try!
米兰天地
2007-01-09 · TA获得超过4430个赞
知道大有可为答主
回答量:2331
采纳率:0%
帮助的人:2405万
展开全部
Notepad2 MOD

你需要装一下这个好东西

这是一个用来取代 Notepad 的绿色免费程序,具有显示行号、内建各种程序语法的高亮度显示、支持 Unicode 与 UTF-8 的功能。最重要的是他具有一般文书编辑软件所没有的「行列功能」,可以进行区块模式选取的编辑。绝对是程序设计、文本编辑的好帮手。

http://download.enet.com.cn/html/030232006072801.html

自己去下载吧

下回来后改名为notepad.exe

仿效替换

C:\WINDOWS\system32\dllcache
C:\WINDOWS\system32
C:\WINDOWS

下的相同文件...以后记事就不会复原了....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
oneCtto
2007-01-09 · TA获得超过135个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:267万
展开全部
文本里查看菜单里有个状态栏,选中就可以了.不过功能无法和UE相比.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
trousers
2007-01-09 · TA获得超过4704个赞
知道大有可为答主
回答量:968
采纳率:100%
帮助的人:1542万
展开全部
Pascal 程序中
读到chr(13)就加一就行了
chr(13)为回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
档案知识快乐分享
2007-01-09 · 超过12用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:33.5万
展开全部
最好能些个小程序来统计,很简单的一个程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式