中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 14:16
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在每个目录下都生成一个文本文件,该怎么写? 查看 1,244 回复 6
楼 主 在每个目录下都生成一个文本文件,该怎么写? 发表于 2006-11-25 02:07 ·  中国 浙江 温州 电信
初级用户
积分 43
发帖 13
注册 2006-11-23 01:54
19年会员
UID 71408
性别 男
状态 离线
请问,如果我想在每个目录下都生成一个文本文件,该怎么写啊
2 发表于 2006-11-25 02:26 ·  中国 甘肃 兰州 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线
dir /ad/s/b c:\ +for
3 发表于 2006-11-25 04:48 ·  中国 江苏 南京 电信
高级用户
★★
积分 623
发帖 214
注册 2006-09-22 20:48
19年会员
UID 63387
状态 离线
还是希望大家能够详细把新手想要的代码写好了再发,大家都省事.
for /f "delims=" %i in ('dir /s/ad/b') do @copy nul "%i"\d.txt
4 发表于 2006-11-26 20:15 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线


@echo off
for,%%i,in,(b c d e f g h i j k l m n o p q r s t u v w x y z),do,(
if exist %%i:\ (
for,/f,"delims=*",%%i,in,('dir /s/ad/b %%i:\'),do,cd.>a.txt
)
)
pause
5 发表于 2006-11-27 00:45 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
re lxmxn兄:
我运行兄的代码不成功,只在当前目录生成。
下面是我的笨方法,兄可一试,看如何更完善。

@echo off
for /d %%i in (c d e f g h i) do cd/d %%i: && for /r %%j in (.) do cd %%j && cd.>a.txt
pause
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
6 能不能帮我详细的解释一下,我看不懂啊 发表于 2006-11-27 03:10 ·  中国 浙江 温州 电信
初级用户
积分 43
发帖 13
注册 2006-11-23 01:54
19年会员
UID 71408
性别 男
状态 离线
能不能帮我详细的解释一下,我看不懂啊
7 发表于 2006-11-27 03:24 ·  中国 河北 廊坊 三河市 移动
金牌会员
★★★★
积分 2,725
发帖 1,160
注册 2006-09-23 12:00
19年会员
UID 63486
来自 河北廊坊
状态 离线
解释一下我的代码:
定义变量"%%i"范围在c d e f g h i 中,改变当前驱动器为"%%i:",定义变量”%%j“范围为当前驱动器为"%%i:"中所有文件夹,进入文件夹"%%j",在当前目录下建立a.txt

呵呵,语言苍白,凑合看吧。
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。
论坛跳转: