中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
作者:
标题: 产生有规律的数 excel 与 for 上一主题 | 下一主题
dy2003310
初级用户





积分 180
发帖 68
注册 2006-12-21
来自 China
状态 离线
『楼 主』:  产生有规律的数 excel 与 for

我靠 小弟不学无术 本想用for产生001 002 003----到一个文本 痛苦的是不会写这个批处理 在论坛上搜了一下for 晕 共有21页 最后突然想到那个excel有个单元格可设格式什么的 果然 不太费周折就产生了001 002 003 再另存为文本 有那位兄弟教我一下这个批处理如何写 或者给我个连接 让我去看 先谢谢了


2007-5-14 16:21
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  

什么意思?是想在文本里产生 001 002 003 。。。 还是 001 002 003 。。。


2007-5-14 16:38
查看资料  发短消息  网志   编辑帖子  回复  引用回复
dy2003310
初级用户





积分 180
发帖 68
注册 2006-12-21
来自 China
状态 离线
『第 3 楼』:  

谢谢兄弟 是001 002 003 .......


2007-5-16 01:46
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 4 楼』:  

@echo off
cd.>test.txt
:loop
set /a n+=1
set str=%n%
if %n% geq 10 if %n% lss 100 set str=0%n%
if %n% lss 10 set str=00%n%
>>test.txt echo %str%
if %n% lss 50 goto loop
pause


2007-5-16 08:19
查看资料  发短消息  网志   编辑帖子  回复  引用回复
ttyp
初级用户





积分 180
发帖 84
注册 2006-9-7
状态 离线
『第 5 楼』:  

@echo off cd.>a.txt for /l %%i in (1,1,999) do ( if %%i LEQ 9 (echo 00%%i>>a.txt ) else (if %%i LEQ 99 (echo 0%%i>>a.txt) else (if %%i LEQ 999 echo %%i>>a.txt)) )


2007-5-16 08:45
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 6 楼』:  

用if来加上0,如果数据比较大,达到了5位数,那就要写很多个if了,弄个不用if加上0的方法,暂时以3位数为例:
@echo off
for /l %%i in (1,1,999) do call :doit
goto :eof

:doit
set "num=00%1"
echo %num:~-3%>>a.txt
goto :eof




正在潜水修练的批处理小白
2007-5-16 10:58
查看资料  发短消息  网志   编辑帖子  回复  引用回复
balinger
中级用户




积分 356
发帖 115
注册 2004-7-27
状态 离线
『第 7 楼』:  

@echo off for /l %%i in (1,1,999) do ( set asd=000%%i call echo %%asd:~-3%%>>a.txt )


2007-5-16 11:11
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 8 楼』:  

Originally posted by balinger at 2007-5-16 11:11 AM: @echo off for /l %%i in (1,1,999) do ( set asd=000%%i call echo %%asd:~-3%%>>a.txt )
这个代码是不行的 建议搜索一下变量延迟




正在潜水修练的批处理小白
2007-5-16 11:15
查看资料  发短消息  网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 9 楼』:  

Originally posted by dikex at 2007-5-16 11:15: 这个代码是不行的 建议搜索一下变量延迟
7 楼代码可以,因为使用了call+%%asd:~-3%%


2007-5-16 14:03
查看资料  发短消息  网志   编辑帖子  回复  引用回复
guoqihua
初级用户





积分 24
发帖 13
注册 2007-5-16
状态 离线
『第 10 楼』:  

这个代码是不行的


2007-5-16 14:55
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 11 楼』:  

说 7 楼代码不行的麻烦自己试试看


2007-5-16 16:10
查看资料  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: