中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-01 06:21
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 创建文件 查看 1,177 回复 7
楼 主 创建文件 发表于 2007-10-28 20:26 ·  中国 广东 深圳 英达通信
初级用户
积分 52
发帖 20
注册 2007-10-25 14:22
18年会员
UID 100747
性别 男
状态 离线
如何在指定的文件夹中创建20文件。。
要求文件名为1.txt 2.txt 3.txt .....
2 发表于 2007-10-28 20:37 ·  中国 广东 深圳 英达通信
初级用户
积分 52
发帖 20
注册 2007-10-25 14:22
18年会员
UID 100747
性别 男
状态 离线
在线等
3 发表于 2007-10-28 20:44 ·  中国 广东 深圳 英达通信
初级用户
积分 52
发帖 20
注册 2007-10-25 14:22
18年会员
UID 100747
性别 男
状态 离线
这个问题,我想了很久,怎么用SET实现,或用FOR实现
4 发表于 2007-10-28 21:14 ·  中国 广东 深圳 英达通信
初级用户
积分 52
发帖 20
注册 2007-10-25 14:22
18年会员
UID 100747
性别 男
状态 离线
经过自己的努力,我终于写出来了。。。现在发出来供大家讨论

源代码如下:
@echo off
copy nul hao.txt
set x1=%random%%%20+1
for /l %%i in (1,1,%1) do if not exist !x1!.txt copy hao.txt c:\233\%%i.txt
pause
del hao.txt
:eof

虽然问题看似简单,但是我觉得还是有必要不断提出问题,解决问题,这样才有进步。
也希望有那位高人能用set来实现
5 发表于 2007-11-01 22:43 ·  中国 湖北 武汉 电信
初级用户
积分 40
发帖 16
注册 2007-10-21 04:17
18年会员
UID 100311
性别 男
状态 离线
好强啊 我也一直在找这个问题 不过你这个是在当前目录生成一个文本 不知道能不能指定目录呢?
6 发表于 2007-11-01 22:47 ·  中国 湖北 武汉 电信
初级用户
积分 40
发帖 16
注册 2007-10-21 04:17
18年会员
UID 100311
性别 男
状态 离线
set x1=%random%%%20+1
for /l %%i in (1,1,%1) do if not exist !x1!.txt copy hao.txt c:\233\%%i.txt
这段是什么意思? 当前目录吗
不需要这段就可以
大概就是 COPY NUL 然后是目录 可以指定 我试过了已经
@echo off
copy nul/*拷贝的系统文件 不知道是什么*/ hao.txt/*指定目录 不指定直接写文件名则是当前目录*/
:eof/*这个是什么。。。我只知道有清屏cls*/
7 发表于 2007-11-01 23:17 ·  中国 天津 电信
银牌会员
★★★
积分 1,436
发帖 739
注册 2007-10-11 17:44
18年会员
UID 99469
性别 男
状态 离线
真搞不懂楼主为什么要写的这么繁琐??


for /l %%i in (1,1,20) do @cd.>c:\233\%%i.txt


不就可以了吗?
8 哪位可以指教一下@cd.>是什么意思? 发表于 2010-06-26 10:01 ·  中国 上海 电信
新手上路
积分 1
发帖 1
注册 2010-01-27 14:53
16年会员
UID 159599
性别 男
状态 离线
@echo off
for /l %%i in (1,1,20) do @cd.>c:\tt\%%i.txt

中的 @cd.> 是什么意思?
还有for /l 的/l 参数是什么意思?

[ Last edited by cupsbook on 2010-6-26 at 10:02 ]
论坛跳转: