中国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 楼』:  



  Quote:
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 楼』:  



  Quote:
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
查看资料  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: