国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

批處理處理文本文件去重復實現代碼

2020-06-09 14:02:25
字體:
來源:轉載
供稿:網友

最近需要將重復的內容去掉,所以就想到了使用bat或vbs實現,沒想到網上已經有人寫好了,測試也正好學習一下

使用方法:把文本拖到批處理上就行了。。。

@echo off:: Code by oicu#lsxk.org 2007/11/29rem chcp 437>nul:: 看情況使用,utf-8編碼的文件不能少了chcp命令,一般無需使用,:: 但無論是否使用都不支持utf-16的文件。:: pushd "%~dp1":: 如果不用pushd和popd,文件都要用絕對路徑不能只用文件名。if "%~1"=="" goto :EOFset outputfile=%~dpn1_output%~x1type nul>"%outputfile%"echo Waiting...for /F "tokens=1* delims=:" %%i in ('findstr /n .* "%~1"') do (  findstr /B /E /C:"%%j" "%outputfile%">nul 2>&1 || echo.%%j>>"%outputfile%")pausestart "" notepad "%outputfile%":: popdexit

【 在 oicu (Oh! I see you!) 的大作中提到: 】
: 去重復倒是行。。缺點就是慢和保留原有的空行了。

以下是vbs實現的代碼

以下是這個腳本的源代碼,復制后另存為vbs后綴的文件,雙擊即可運行。文件要放在C盤根下的Text.TXT,請特別注意:文本中一行一條記錄,不要有空行。

Const adOpenStatic = 3Const adLockOptimistic = 3Const adCmdText = &H0001 Set objConnection = CreateObject("ADODB.Connection")Set objRecordSet = CreateObject("ADODB.Recordset")strPathToTextFile = "C:/"strFile = "Test.txt"objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _   "Data Source=" & strPathtoTextFile & ";" & _     "Extended Properties=""text;HDR=NO;FMT=Delimited"""objRecordSet.Open "Select DISTINCT * FROM " & strFile, _  objConnection, adOpenStatic, adLockOptimistic, adCmdTextDo Until objRecordSet.EOFSet objFSO = CreateObject("Scripting.FileSystemObject")   set Fp=objFSO.OpenTextFile("C:/test1.txt",8,True,0)   fp.WriteLine objRecordSet.Fields.Item(0).Value   fp.close   set objFSO = nothing   objRecordSet.MoveNextLoop

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 绿春县| 霍邱县| 莎车县| 广东省| 自治县| 墨玉县| 新巴尔虎左旗| 花垣县| 乌审旗| 桃园县| 中阳县| 阳东县| 宜兴市| 巴青县| 安图县| 日土县| 淮安市| 泊头市| 刚察县| 府谷县| 镇安县| 登封市| 个旧市| 四川省| 惠水县| 淳安县| 金溪县| 旅游| 桂平市| 营口市| 天镇县| 定日县| 沁阳市| 宁安市| 台湾省| 依安县| 泸溪县| 漳平市| 甘泉县| 凤冈县|