
如何提高批處理刪除重復(fù)內(nèi)容文本的效率多個(gè)文本內(nèi)有重復(fù)的字符,我設(shè)定一旦有重復(fù)的,就將其所含內(nèi)容的整個(gè)文本刪除,但是效率非常低下,1000個(gè)txt文檔,就需要好幾分鐘。而我這里有上萬(wàn)個(gè),求高手能否改進(jìn)?
我這里寫的是讀入 1.txt 然后在讀入的內(nèi)容中發(fā)現(xiàn)33303564545.txt33303564545.txt33303564545.txt33303564545.txt999999999999999.txt999999999999999.txt999999999999999.txt以上是ECHO出來(lái)的,就是條件循環(huán)判斷正確的,就其刪除,但是會(huì)出現(xiàn)好幾次,有上萬(wàn)個(gè)這樣的文件,所以我想先寫入一個(gè)文本,然后再根據(jù)文本上的地址刪除,不知道有沒(méi)有更加高效的方法,做到可以讓刪除的提示不出現(xiàn)那么多次,2>NUL 只是假象。。意思就是換成 DEL 里面的路徑文件,依舊效率不高,最好能只顯示一次,然后一次性刪除,不符合條件的文本。因?yàn)橛猩先f(wàn)個(gè),希望能高效一點(diǎn),求好心人解決!運(yùn)行是正常的,就是效率很低下。。nclick="copycode($('code0'));">復(fù)制代碼
- @echo off&setlocal enabledelayedexpansion
- for %%ain (*.txt) do (
- for /f usebackq delims=. tokens=2,* %%b in (%%a) do (
- set str=%%b
- set str=!str: =!
- for %%i in (!str!) do (
- set/a _%%i+=1
- if !_%%i! gtr 2 echo %%a>>1.txt2>nul
- )
- set _%%i=
- )
- )
- pause

