Board logo

标题: [数值计算] 批处理怎样生成00000~10000这样的数字? [打印本页]

作者: sniperhgy    时间: 2008-6-19 09:42     标题: 批处理怎样生成00000~10000这样的数字?

問這個主要是因爲從網上下的漫畫,他的名字是xxx00000.gif~xxx10000.gif這樣的,我想用批處理生成00000~10000的數字,但是發現用
  1. for /l %i in (00000,1,10001) do xxx
复制代码
生成的數字還是
0,1,2,……,後來想到用分段是表述,就是將00000~00009作爲一段,前面的4個零作爲字符,然後是
00010~00099,……但是按照這樣的做法,有些麻煩,請教知道的朋友,能否用一句話來完成呢?謝謝

作者: more    时间: 2008-6-19 10:15

是这样吗:
  1. @echo off
  2. for /l %%a in (0 1 10000) do (
  3.    set yao=0000%%a
  4.    call echo %%yao:~-5%%
  5. )
  6. pause
复制代码

作者: batman    时间: 2008-6-19 10:39

  1. @echo off
  2. for /l %%i in (100000,1,110000) do set str=%%i&call,echo %%str:~1%%
  3. pause>nul
复制代码

作者: sniperhgy    时间: 2008-6-19 16:11

首先,謝謝兩位的幫助
2樓朋友的思路是取最後5位顯示出來?但是這樣做的話,怎麽講上前綴呢(文件名是xxx00000~xxx10000)
3樓朋友的語句,真是沒有看懂(貌似也是截取,但是看不太明白)
再有就是,兩位朋友都使用了call這個命令,能否講解一下具體用法?
麻煩兩位朋友,謝謝了

[ 本帖最后由 sniperhgy 于 2008-6-19 16:20 编辑 ]
作者: sniperhgy    时间: 2008-6-20 11:12

等待知曉的朋友回答
作者: youxi01    时间: 2008-6-20 12:05     标题: 回复 4楼 的帖子

直接在echo 后面加一个XXX即可

即将:call echo %%yao:~-5%%
改成:
call echo xxx%%yao:~-5%%
作者: sniperhgy    时间: 2008-6-20 14:59

謝謝6樓朋友解答,可是能否給出call教程呢?謝謝了
作者: youxi01    时间: 2008-6-20 17:08

呵呵,call教程似乎已经出了,随风写的
可以利用论坛搜索资源,也可以直接进入教程区找的.




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2