China DOS Union

-- Unite DOS · Advance DOS · Grow DOS --

Union site: www.cn-dos.net Forum site: www.cn-dos.net/forum
DOS stands for freedom, openness and progress. Let us work hard, learn from the openness and GNU spirit of FreeDOS and Linux, and together build and grow a free GNU GPL world!

中国DOS联盟论坛
The time now is 2026-08-01 12:38
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » How to batch merge files in sequence? View 1,754 Replies 9
Original Poster Posted 2011-01-07 00:08 ·  中国 福建 三明 电信
初级用户
★★
Credits 175
Posts 108
Joined 2008-05-19 01:24
18-year member
UID 119060
Gender Male
Status Offline
How to batch merge files in order? It is required to merge all.TXT files in the directory C:\Chen Qingyun\01 Bing Shusheng\ in order mydoc001.TXT mydoc002.TXT...... into 01 Bing Shusheng.TXT and place it in C:\Chen Qingyun, thank you in advance
Floor 2 Posted 2011-01-07 09:16 ·  中国 吉林 延边朝鲜族自治州 延吉市 电信
银牌会员
★★★
正在学习中的菜鸟...
Credits 1,039
Posts 897
Joined 2009-03-01 15:34
17-year member
UID 140302
Gender Male
From 在地狱中仰望天堂
Status Offline
```@echo off&setlocal enabledelayedexpansion
for /d %%a in ("C:\陈青云\*") do for /f "delims=" %%b in ('dir /s/b/on "%%a\mydoc*.txt"') do type "%%b">>"C:\陈青云\%%~na.txt"


[ Last edited by Hanyeguxing on 2011-1-7 at 23:23 ]```
Floor 3 Posted 2011-01-07 22:48 ·  中国 福建 三明 电信
初级用户
★★
Credits 175
Posts 108
Joined 2008-05-19 01:24
18-year member
UID 119060
Gender Male
Status Offline
Thanks, but there is no response after running, and there is nothing. Please help me take a look again
Floor 4 Posted 2011-01-07 23:06 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
Credits 1,039
Posts 897
Joined 2009-03-01 15:34
17-year member
UID 140302
Gender Male
From 在地狱中仰望天堂
Status Offline
Use this test, paste the display result:
@echo off
for /d %%a in ("C:\陈青云\*") do for /f "delims=" %%b in ('dir /s/b/a-d/on "%%a\*.txt"') do echo %%~na.txt %%b
pause
Also state your operating system version
Floor 5 Posted 2011-01-07 23:14 ·  中国 福建 三明 电信
初级用户
★★
Credits 175
Posts 108
Joined 2008-05-19 01:24
18-year member
UID 119060
Gender Male
Status Offline
XP system, when running, can display a list of files in a column. I don't know how to post it up, thanks in advance.

[ Last edited by dddyjq1 on 2011-1-7 at 23:19 ]
Floor 6 Posted 2011-01-07 23:17 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
Credits 1,039
Posts 897
Joined 2009-03-01 15:34
17-year member
UID 140302
Gender Male
From 在地狱中仰望天堂
Status Offline
Click the below to directly copy
@echo off&setlocal enabledelayedexpansion
for /d %%a in ("C:\Chen Qingyun\*") do (
for /f "delims=" %%b in ('dir /s/b/on "%%a\*.txt"') do (
set b=%%~nb
if /i "!b:~0,5!"=="mydoc" type "%%b">>"C:\Chen Qingyun\%%~na.txt"
))


[ Last edited by Hanyeguxing on 2011-1-7 at 23:20 ]
Floor 7 Posted 2011-01-07 23:21 ·  中国 福建 三明 电信
初级用户
★★
Credits 175
Posts 108
Joined 2008-05-19 01:24
18-year member
UID 119060
Gender Male
Status Offline
Thanks, but no merged file was generated. Please take a look again.
Floor 8 Posted 2011-01-07 23:25 ·  中国 吉林 延边朝鲜族自治州 电信
银牌会员
★★★
正在学习中的菜鸟...
Credits 1,039
Posts 897
Joined 2009-03-01 15:34
17-year member
UID 140302
Gender Male
From 在地狱中仰望天堂
Status Offline
Refresh the web page and then re - copy and run
Floor 9 Posted 2011-01-07 23:27 ·  中国 福建 三明 电信
初级用户
★★
Credits 175
Posts 108
Joined 2008-05-19 01:24
18-year member
UID 119060
Gender Male
Status Offline
Yes, that's it. It's really great. Thank you very much
Floor 10 Posted 2011-01-08 10:56 ·  中国 江苏 苏州 太仓市 电信
新手上路
Credits 10
Posts 11
Joined 2010-12-24 12:16
15-year member
UID 179776
Gender Male
Status Offline
Originally posted by Hanyeguxing at 2011-1-7 23:17:
Click the below to copy directly
@echo off&setlocal enabledelayedexpansion
for /d %%a in ("C:\陈青云\*") do (
for /f "delims=" ...



Can you help explain what these two sentences mean? Thank you very much.
set b=%%~nb
if /i "!b:~0,5!"=="mydoc" type "%%b">>"C:\陈青云\%%~na.txt"
Forum Jump: