批处理bat 合并多个txt,并将合并的txt保存到指定目录

示例:1st.txt的内容abca1b1c12st.txt的内容abca2b2c23st.txt的内容abca3b3c3合并这3个txt文件,成为一个新的new.txt文... 示例:

1st.txt 的内容
a b c
a1 b1 c1
2st.txt 的内容
a b c
a2 b2 c2
3st.txt 的内容
a b c
a3 b3 c3
合并这3个txt文件,成为一个新的new.txt文件,保存在指定目录(暂定为D盘的根目录)
合并后的结果希望为:(即删除 除第一个txt文件外的 其他txt文件的首行,然后再合并)
a b c
a1 b1 c1
a2 b2 c2
a3 b3 c3

谢谢 大神啦!
展开
 我来答
albumin
2014-12-04 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2393万
展开全部
@echo off
set "指定文件=D:\new.txt"
type 1st.txt >%指定文件%
echo.
more +1 2st.txt >>%指定文件%
echo.
more +1 3st.txt >>%指定文件%

保存为bat放在txt文件同文件夹执行

追问
谢谢,大神。

可否再做个判定:
如果指定的文件(new.txt)已经存在,并且是只读的情况下,
给出提示(提示信息为”文件只读,未保存成功“)

再次感谢
追答
@echo off
set "指定文件=D:\new.txt"
for /f "delims=" %%a in ('dir /b "%指定文件%" 2^>nul') do (
echo %%~aa |find "r" >nul&&echo 文件只读,未保存成功&goto :eof
)
type 1st.txt >%指定文件%
echo.
more +1 2st.txt >>%指定文件%
echo.
more +1 3st.txt >>%指定文件%
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式