
[已解決]批處理如何刪除多個文本里某個重復的指定字符串最后由 pcl_test 于 -11-10 23:03非常感謝 apang 以下是他提供的代碼,但是在處理太大的文本還是有些緩慢 40M的文件要處理1分鐘.求各位高手幫忙改改可以另寫。但要求效率要好。謝謝!
- @echo off
- pushd abc
- for /f delims= %%a in ('dir /a-d /b *.txt') do (
- (for /f usebackq delims= %%b in (%%a) do (
- if not defined _%%b (echo,%%b) else echo,
- if %%b==G5.1Q1 set _G5.1Q1=1
- ))>$
- Move $ %%a&set _G5.1Q1=
- )
- popd&pause
nclick="copycode($('code0'));">復制代碼
批量效果如下:比如說我有以下TXT:xxx.txt, xxx.txt, xxx.txt, xxx.txt內容都有如下:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxG5.1Q1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxG5.1Q1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxG5.1Q1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx要的效果只保留第一個G5.1Q1其他多余的G5.1Q1 都去掉。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxG5.1Q1xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx