需要一个批处理命令,把两个文件内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 展开
这里有一个 把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 展开
2个回答
展开全部
@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“
)
)
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“
)
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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"
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询