中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 关于文字复制的问题 上一主题 | 下一主题
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『楼 主』:  关于文字复制的问题

我有想把1.txt文件中“我爱中国”字符复制10遍到1.txt文件中,怎么实现。如:
我爱中国
我爱中国
我爱中国
我爱中国
我爱中国
我爱中国
我爱中国
我爱中国

2008-8-26 18:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
moniuming
银牌会员

永远的菜鸟



积分 1335
发帖 574
注册 2007-11-27
来自 广西
状态 离线
『第 2 楼』:  

for /l

2008-8-26 18:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
flyinspace
银牌会员





积分 1206
发帖 517
注册 2007-3-25
状态 离线
『第 3 楼』:  

10遍太少 。1000+吧
在开始菜单里输入

cmd /c for /l %i in (1,1,1000) do echo 我爱中国>>c:\1.txt



知,不觉多。不知,乃求知
2008-8-26 18:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 4 楼』:  

set/p ai=<1.txt
for /l %%a in (1,1,10) do echo.%ai%>>1.txt



2008-8-26 21:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 5 楼』:  


@echo off
setlocal enabledelayedexpansion
set count=1
set /p str=<"1.txt"
:begin
>>"1.txt" echo.%str%
set /a count+=1
if !count! leq 10 goto :begin
[ Last edited by HAT on 2008-8-26 at 11:05 PM ]



2008-8-26 21:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by HAT at 2008-8-26 09:20 PM:
@echo off
setlocal enabledelayedexpansion
set count=0
set /p str=<"1.txt"
:begin
>>"1.txt" echo.%str%
set /a count+=1
if !count! leq 10 goto :begin

if !count! leq 10 goto :begin
should be:
if !count! lss 10 goto :begin
or:
if !count! leq 9 goto :begin



2008-8-26 22:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 7 楼』:  Re 6楼

可能大家对“复制10遍”的理解不同吧。



2008-8-26 22:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
radem
高级用户

CMD感染者


积分 691
发帖 383
注册 2008-5-23
状态 离线
『第 8 楼』:  

问题是
你的复制了11次(0-10)
加上原来的就有12个“我爱中国”啦



2008-8-26 22:55
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 9 楼』:  Re 8楼

多谢指正,5楼代码已经更新。



2008-8-26 23:05
查看资料  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 10 楼』:  

我又修改了一下
cmd /c for /l %%i in (1,1,10) do >>"c:\1.txt" @echo  "我爱中国"

2008-8-27 09:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
ccily2701
初级用户





积分 80
发帖 45
注册 2006-9-22
来自 jiangxi
状态 离线
『第 11 楼』:  

set /p a=请输入你想输入的字符:
set /p b=请输入你想复制多少次:
:loop
if b==0 goto end

@echo  %a% >>1.txt
set /a b-=1
goto loop
:end
pause

2008-8-28 14:56
查看资料  发送邮件  发短消息 网志  OICQ (27012508)  编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 12 楼』:  

if b==0 goto end
这样能判断变量b是否等于0吗?



2008-8-28 15:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: