中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-11 02:34
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结]如何将各自的文件名copy到各自文本内容的第一行 查看 1,128 回复 7
楼 主 [已结]如何将各自的文件名copy到各自文本内容的第一行 发表于 2008-12-12 11:05 ·  中国 江苏 扬州 移动
初级用户
积分 28
发帖 20
注册 2008-12-04 19:57
17年会员
UID 132895
性别 男
状态 离线
如何将 一个文件夹下 所有的文本文件各自的名字 copy到各自文本内容的第一行



转移自 DOS疑难解答 & 问题讨论 (解答室)
今后发帖请尽量发到对应的版块。
——管理员


[ Last edited by HAT on 2009-1-6 at 19:44 ]
2 发表于 2008-12-12 12:36 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
请问你用的是DOS还是CMD呢?
3 发表于 2008-12-12 13:07 ·  中国 江苏 扬州 移动
初级用户
积分 28
发帖 20
注册 2008-12-04 19:57
17年会员
UID 132895
性别 男
状态 离线
cmd
4 发表于 2008-12-31 15:51 ·  中国 山东 联通
初级用户
★★
积分 73
发帖 51
注册 2007-08-31 10:04
18年会员
UID 96241
性别 男
状态 离线
@echo off
for /f "delims=" %%i in ('dir /a-d /b /s *.txt') do echo %%i >>%%i.txt

只是加到文档的最后。加到最前面我也不会。
5 发表于 2009-01-01 03:10 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
@echo off
set SrcFolder=C:\test
for /f "delims=" %%a in ('dir /b /s /a-d "%SrcFolder%\*.txt"') do (
>"%%a_tmp" echo %%~nxa
>>"%%a_tmp" type "%%a"
move /y "%%a_tmp" "%%a"
)
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
skuny +1 2009-01-09 13:41
6 发表于 2009-01-06 11:34 ·  中国 江苏 扬州 移动
初级用户
积分 28
发帖 20
注册 2008-12-04 19:57
17年会员
UID 132895
性别 男
状态 离线
Originally posted by hackerscans at 2008-12-31 15:51:
@echo off
for /f "delims=" %%i in ('dir /a-d /b /s *.txt') do echo %%i >>%%i.txt

只是加到文档的最后。加到最前面我也不会。

兄弟有没有试过哦???

我觉得应该这样加到文档的最后
@echo off
for /f "delims=" %%i in ('dir /b *.txt') do echo %%~ni>>%%i
pause

[ Last edited by skuny on 2009-1-7 at 11:25 ]
7 发表于 2009-01-06 11:43 ·  中国 江苏 扬州 移动
初级用户
积分 28
发帖 20
注册 2008-12-04 19:57
17年会员
UID 132895
性别 男
状态 离线
Originally posted by HAT at 2009-1-1 03:10:
@echo off
set SrcFolder=C:\test
for /f "delims=" %%a in ('dir /b /s /a-d "%SrcFolder%\*.txt"') do (
>"%%a_tmp" echo %%~nxa
>>"%%a_tmp" ...


谢谢!!!

[ Last edited by skuny on 2009-1-6 at 12:52 ]
8 发表于 2009-01-06 12:51 ·  中国 江苏 扬州 移动
初级用户
积分 28
发帖 20
注册 2008-12-04 19:57
17年会员
UID 132895
性别 男
状态 离线
Originally posted by skuny at 2009-1-6 11:43:


谢谢!!!

@echo off
for /f "delims=" %%a in ('dir /b *.txt') do (
echo %%~na>"%%a_tmp"
type "%%a">>"%%a_tmp"
move /y "%%a_tmp" "%%a"
)

[ Last edited by skuny on 2009-1-7 at 11:23 ]
论坛跳转: