Board logo

标题: 产生有规律的数 excel 与 for [打印本页]

作者: dy2003310     时间: 2007-5-14 16:21    标题: 产生有规律的数 excel 与 for
我靠
小弟不学无术
本想用for产生001 002 003----到一个文本
痛苦的是不会写这个批处理
在论坛上搜了一下for

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

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

先谢谢了

作者: wudixin96     时间: 2007-5-14 16:38
什么意思?是想在文本里产生
001 002 003 。。。

还是

001
002
003
。。。

作者: dy2003310     时间: 2007-5-16 01:46
谢谢兄弟

是001
002
003
.......

作者: zh159     时间: 2007-5-16 08:19
@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

作者: ttyp     时间: 2007-5-16 08:45
@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))
)

作者: dikex     时间: 2007-5-16 10:58
用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

作者: balinger     时间: 2007-5-16 11:11
@echo off
for /l %%i in (1,1,999) do (
set asd=000%%i
call echo %%asd:~-3%%>>a.txt
)

作者: dikex     时间: 2007-5-16 11:15
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
)


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

作者: zh159     时间: 2007-5-16 14:03
Originally posted by dikex at 2007-5-16 11:15:


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

7 楼代码可以,因为使用了call+%%asd:~-3%%

作者: guoqihua     时间: 2007-5-16 14:55
这个代码是不行的

作者: zh159     时间: 2007-5-16 16:10
说 7 楼代码不行的麻烦自己试试看