两个文件夹 A·B 均有大量同名但是不同内容的txt文件,如何合并,dos 或批处理 ?见问题补充 100
两个文件夹A·B均有大量同名但是不同内容的txt文件,如何将a文件夹中的txt文件与b文件夹中对应同名的文件合并输出到c文件夹?...
两个文件夹 A·B 均有大量同名但是不同内容的txt文件,如何将a文件夹中的txt文件与b文件夹中对应同名的文件 合并输出到c文件夹?
展开
展开全部
楼上type 多个文件好像有问题? 改写一个
仅把a b中有相同文件名的文件合并到c ( c自己提前建,拼接顺序是b在a之后 批处理文件放a b c并列位置执行):
@echo off
for /f "delims=" %%i in ('dir/b "a\*.txt"')do if exist "b\%%i" (
echo %%i
copy/y "a\%%i"+"b\%%i" "c\%%i>nul")
pause
如不需要合并的文件也都要拷贝到c ,上面最后一行去掉,,增加:
for %% j ("a" "b")do (
for /f "delims=" %%k in ('dir/b "%%~j\*txt"')do if not exist "c\%%k" (
echo %%~j\%%k
copy "%%~j\%%k" "c\">nul))
pause
仅把a b中有相同文件名的文件合并到c ( c自己提前建,拼接顺序是b在a之后 批处理文件放a b c并列位置执行):
@echo off
for /f "delims=" %%i in ('dir/b "a\*.txt"')do if exist "b\%%i" (
echo %%i
copy/y "a\%%i"+"b\%%i" "c\%%i>nul")
pause
如不需要合并的文件也都要拷贝到c ,上面最后一行去掉,,增加:
for %% j ("a" "b")do (
for /f "delims=" %%k in ('dir/b "%%~j\*txt"')do if not exist "c\%%k" (
echo %%~j\%%k
copy "%%~j\%%k" "c\">nul))
pause
展开全部
仅把a b中有相同文件名的文件合并到c ( c自己提前建,拼接顺序是b在a之后 批处理文件放a b c并列位置执行):
@echo off
for /f "delims=" %%i in ('dir/b "a\*.txt"')do if exist "b\%%i" (
echo %%i
copy/y "a\%%i"+"b\%%i" "c\%%i>nul")
pause
如不需要合并的文件也都要拷贝到c ,上面最后一行去掉,,增加:
for %% j ("a" "b")do (
for /f "delims=" %%k in ('dir/b "%%~j\*txt"')do if not exist "c\%%k" (
echo %%~j\%%k
copy "%%~j\%%k" "c\">nul))
pause
@echo off
for /f "delims=" %%i in ('dir/b "a\*.txt"')do if exist "b\%%i" (
echo %%i
copy/y "a\%%i"+"b\%%i" "c\%%i>nul")
pause
如不需要合并的文件也都要拷贝到c ,上面最后一行去掉,,增加:
for %% j ("a" "b")do (
for /f "delims=" %%k in ('dir/b "%%~j\*txt"')do if not exist "c\%%k" (
echo %%~j\%%k
copy "%%~j\%%k" "c\">nul))
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他们的太复杂了。我这个简单点,就2行一行是@echo off 其他的在另一行。
@ECHO OFF
for /f "delims=" %%i in ('dir/b "C:\11\5\*.txt"')do if exist "C:\11\10\%%i" (copy "C:\11\5\%%i"+"C:\11\10\%%i" "C:\11\0\%%i")
把C:\11\5\ C:\11\10 2个改成不同的文件夹 C:\11\0 改成你合并后的文件夹。
@ECHO OFF
for /f "delims=" %%i in ('dir/b "C:\11\5\*.txt"')do if exist "C:\11\10\%%i" (copy "C:\11\5\%%i"+"C:\11\10\%%i" "C:\11\0\%%i")
把C:\11\5\ C:\11\10 2个改成不同的文件夹 C:\11\0 改成你合并后的文件夹。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for /f "tokens=*" %%i in ('dir/b a\*.txt') do type a\%%i b\%%i>c\%%i
for /f "tokens=*" %%i in ('dir/b a\*.txt') do type a\%%i b\%%i>c\%%i
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询