需要一个批处理命令,把两个文件内txt文档内容进行合并

a文件夹内多个文档(1.txt,2.txt,3.txt...)b文件夹内有同样个数,同样名字的文档,现在想把b文件夹内的1.txt内容复制到a文件夹内1.txt文档的第1... a文件夹内多个文档(1.txt,2.txt,3.txt...) b文件夹内有同样个数,同样名字的文档,现在想把 b文件夹内的1.txt内容复制到 a文件夹内1.txt文档的第12行(注意 前12行是包含空行的),b文件夹中2.txt内容复制到a文件夹内2.txt文档的第12行,以此类推... (a,b文件夹内txt名字与个数都是一一对应的),对于高手来讲应该不难吧?
这里有一个 把b文件夹内txt复制到a内txt最后一行的批处理,自己不会改,不知道怎样弄到正数12行。贴出来供修改参考:
@echo off
for /f "tokens=*" %%a in ('dir /b a\*.txt') do (
echo %%a
if exist "b\%%a" (
copy /y /b "a\%%a"+"b\%%a" "a\%%a">nul
)
)
pause
展开
 我来答
57512638
2013-11-23 · TA获得超过131个赞
知道答主
回答量:115
采纳率:0%
帮助的人:65.5万
展开全部
@echo off
setlocal enabledelayedexpansion
for %%i in (1~9999) do (
if exist A文件夹\%%i.txt (
for /f %%a in ('type %%i') do (
set /a v+=1
set/a q=12-v
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
if 12 GTR %q% (
set /a q=q+1
echo. >>%%i
) else exit
Copy /b /y A文件夹\%%i+B文件夹\%%i "合成%%i“
)
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxpinqz
2013-11-23 · TA获得超过1321个赞
知道小有建树答主
回答量:1055
采纳率:0%
帮助的人:1300万
展开全部
@echo off
for /f "delims=" %%i in ('dir /b a\*.txt') do (
   (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "a\%%i"') do (
       if %%a equ 12 (type "b\%%i") else echo,%%b
   ))>$
   move $ "a\%%i"
)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式