批处理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
谢谢 大神啦! 展开
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
谢谢 大神啦! 展开
1个回答
展开全部
@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 >>%指定文件%
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询