作者pericles (吼~)
看板EZsoft
标题Re: [请问] 合并与排除txt
时间Tue Jul 7 17:59:52 2020
@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
: 不知道有没有类似能做这两件事情的小软体,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.71.34 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EZsoft/M.1594115994.A.1EC.html
1F:推 shala: 不错,但CMD遇到Unicode应该就没法了 07/07 18:17
2F:→ sillycat79: 谢谢分享~~ 07/09 15:35
3F:推 storyofwind: CHCP 65001可以处理这边的unicode吗 07/09 15:43