中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 22:00
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 文件名相同的文件合并
可打印版本  1,253 / 10
第1楼 bjcb 发表于 2008-12-12 23:49
新手上路 发帖 19 积分 7
文件名相同的文件合并
文件名前缀相同例如:
200612P9.txt
200701P2.txt
200702P10.txt
200702P11.txt
200702P12.txt
200811P1.txt
.........


成功了,感谢 kissbill。

[ Last edited by bjcb on 2008-12-13 at 22:36 ]
第2楼 lserfn 发表于 2008-12-13 04:57
初级用户 发帖 49 积分 97
@echo off&setlocal enabledelayedexpansion
for /f %%i in ('dir /b') do (
set /a a+=1
set b=%%~ni
set c=!b:~0,6!
for /f %%z in ('dir /b') do (
set /e e+=1
set d=%%~nz
set f=!d:~0,6!
if !a!==!e! (
echo 同文件
) else (
if !c!==!f! copy %%~nxi %%z
)
)
)
pause
第3楼 bjcb 发表于 2008-12-13 15:03
新手上路 发帖 19 积分 7

@echo off&setlocal enabledelayedexpansion
for /f %%i in ('dir /b') do (
set /a a+=1
set b=%%~ni
set c=!b:~0,6!
for /f %%z in ('dir /b') do (
set /e e+=1
set d=%%~nz
set f=!d:~0,6!
if !a!==!e! (
echo 同文件
) else (
if !c!==!f! copy %%~nxi %%z
)
)
)
pause

lserfn的例子,是死循环啊,不能将相关文件合并到一起。
----------------------------------------
已复制 0 个文件。
文件无法自身复制。
已复制 0 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
文件无法自身复制。
已复制 0 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
已复制 1 个文件。
第4楼 kissbill 发表于 2008-12-13 16:20
初级用户 发帖 35 积分 61
看看这个
第5楼 kissbill 发表于 2008-12-13 16:41
初级用户 发帖 35 积分 61
那你 以前就没说清楚
哎。。
第6楼 bjcb 发表于 2008-12-13 16:46
新手上路 发帖 19 积分 7
Originally posted by kissbill at 2008-12-13 16:41:
那你 以前就没说清楚
哎。。

不好意思
分组合并。是我没有说清。
主要是提取文件名相同的部分,然后删除重复再合并
还是可以直接 用for 直接循环相加分组文件?
第7楼 kissbill 发表于 2008-12-13 18:54
初级用户 发帖 35 积分 61
这个呢

第8楼 bjcb 发表于 2008-12-13 22:56
新手上路 发帖 19 积分 7
谢谢,kissbill。
另外问一下,如果根据文件日期,如何分组copy?
type nul>!e!.txt ?这句 是什么意思?

copy !b!.txt+%%i !b!.txt >nul 2>nul 这句后两个 nul 分别是什么意思啊?
谢谢
第9楼 HAT 发表于 2008-12-13 23:01
版主 发帖 5,017 积分 9,023
Re 8楼
本版搜索“文件日期”
本版搜索“type nul”
本版搜索“>nul 2>nul”
第10楼 bjcb 发表于 2008-12-14 01:31
新手上路 发帖 19 积分 7
Originally posted by HAT at 2008-12-13 23:01:
本版搜索“文件日期”
本版搜索“type nul”
本版搜索“>nul 2>nul”

偶不是想给论坛节省资源嘛!
hoho
马上搜索...........
第11楼 bjcb 发表于 2008-12-14 01:39
新手上路 发帖 19 积分 7
汇报搜索结果

整个论坛搜索“type nul”
整个论坛搜索“>nul 2>nul”
没有结果

搜索“文件日期”
两个结果 都不是我要的分组那种。
----------------
怀疑我级别太低不能用那个全文搜索
所以 请出百度大婶

-----------------
>nul 2>nul site:cn-dos.net
13篇
重新在本论坛标题搜索 关键字
nul
出来26 个结果
嗯 有相关的帖子
----------------
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023