中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 15:23
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 产生有规律的数 excel 与 for
可打印版本  855 / 10
第1楼 dy2003310 发表于 2007-05-14 16:21
初级用户 发帖 68 积分 180 来自 China
产生有规律的数 excel 与 for
我靠
小弟不学无术
本想用for产生001 002 003----到一个文本
痛苦的是不会写这个批处理
在论坛上搜了一下for

共有21页
最后突然想到那个excel有个单元格可设格式什么的
果然
不太费周折就产生了001 002 003
再另存为文本

有那位兄弟教我一下这个批处理如何写
或者给我个连接
让我去看

先谢谢了
第2楼 wudixin96 发表于 2007-05-14 16:38
银牌会员 发帖 931 积分 1,928
什么意思?是想在文本里产生
001 002 003 。。。

还是

001
002
003
。。。
第3楼 dy2003310 发表于 2007-05-16 01:46
初级用户 发帖 68 积分 180 来自 China
谢谢兄弟

是001
002
003
.......
第4楼 zh159 发表于 2007-05-16 08:19
金牌会员 发帖 1,467 积分 3,687
第5楼 ttyp 发表于 2007-05-16 08:45
初级用户 发帖 84 积分 180
@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))
)
第6楼 dikex 发表于 2007-05-16 10:58
高级用户 发帖 366 积分 788
用if来加上0,如果数据比较大,达到了5位数,那就要写很多个if了,弄个不用if加上0的方法,暂时以3位数为例:

第7楼 balinger 发表于 2007-05-16 11:11
中级用户 发帖 115 积分 356
@echo off
for /l %%i in (1,1,999) do (
set asd=000%%i
call echo %%asd:~-3%%>>a.txt
)
第8楼 dikex 发表于 2007-05-16 11:15
高级用户 发帖 366 积分 788
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
)


这个代码是不行的
建议搜索一下变量延迟
第9楼 zh159 发表于 2007-05-16 14:03
金牌会员 发帖 1,467 积分 3,687
Originally posted by dikex at 2007-5-16 11:15:


这个代码是不行的
建议搜索一下变量延迟

7 楼代码可以,因为使用了call+%%asd:~-3%%
第10楼 guoqihua 发表于 2007-05-16 14:55
初级用户 发帖 13 积分 24
这个代码是不行的
第11楼 zh159 发表于 2007-05-16 16:10
金牌会员 发帖 1,467 积分 3,687
说 7 楼代码不行的麻烦自己试试看
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023