Re: [请问] 合并与排除txt

楼主: pericles (吼~)   2020-07-07 17:59:52
@echo off
if "%1"=="" (
echo 至少要两个档案传入
pause
goto :eof
)
if "%2"=="" (
echo 至少要两个档案传入
pause
goto :eof
)
echo 合并完成档名: merged.txt
echo 排除完成档名: excluded.txt
copy %1 _merged.txt > nul
copy %1 merged.txt > nul
echo ==== 合并作业 ====
for %%a in (%*) do (
echo 合并中: %%a
findstr /lvxig:_merged.txt %%a >>merged.txt
copy merged.txt _merged.txt > nul
echo 已合并: %%a
)
del _merged.txt
echo [合并结果]:
type merged.txt
echo ==== 排除作业 ====
echo 排除中: %1 排除 %2 结果
findstr /lvxig:%2 %1 >excluded.txt
echo %1 已排除 %2 中内容
echo [排除结果]:
type excluded.txt
pause
========================= 我是分隔线 ===============================
分隔线以上内容所有文字复制存成 xxxxx.bat 档
把要合并或要排除的档选起来拖到 bat 档上即可
合并支援多档,结果档名:merged.txt
档案1+档案2+档案3...档案n
排除支援两档 结果档名:excluded.txt
点着档案1拖两档上去即为1排除2
点着档案2拖两档上去即为2排除1
拼拼凑凑出来的,应该还有最佳化空间
※ 引述《sillycat79 (糊涂喵咪)》之铭言:
: 很久以前有一个整理资料的小工具,但现在找不到
: 他可以合并多个txt档案,也可以排除某个档案中有的资料
: 例如:
: a.txt 内容
: 1
: 2
: 3
: b.txt 内容
: 2
: 3
: 4
: 功能一:合并a,b,输出
: 1
: 2
: 3
: 4
: 功能二:a排除b,输出
: 1
: 不知道有没有类似能做这两件事情的小软件,谢谢
作者: shala (沙罗)   2020-07-07 18:17:00
不错,但CMD遇到Unicode应该就没法了
作者: sillycat79 (糊涂喵咪)   2020-07-09 15:35:00
谢谢分享~~
作者: storyofwind (storyofwind)   2020-07-09 15:43:00
CHCP 65001可以处理这边的unicode吗
作者: ys50215   2020-07-11 10:20:00

Links booklink

Contact Us: admin [ a t ] ucptt.com