找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: novaa

批处理产生001到999之间的数字

[复制链接]
发表于 2014-10-18 01:25:53 | 显示全部楼层
回复 14# lhzyzs
只保留字符串的后三位
发表于 2014-11-10 15:23:30 | 显示全部楼层
学习了,请指数
发表于 2015-5-31 12:32:58 | 显示全部楼层

  1. @echo off
  2. :begin
  3. set /a num=%random%%%999+1
  4. echo %num%
  5. pause
  6. if %num%==%num% goto begin
  7. pause
  8. %0
  9. pause
复制代码
发表于 2015-6-5 16:57:17 | 显示全部楼层
  1. for /l %%i in (1,1,999) do (
  2.         set n=%%i
  3.         if %%i lss 10 (set n=00!n!) else (if %%i lss 100 set n=0!n!)
  4.         echo !n!
  5. )
复制代码
发表于 2017-8-9 15:13:43 | 显示全部楼层

  1. @echo off
  2. for /l %%a in (1,1,999) do echo %%a
  3. pause>nul
  4. exit
复制代码
发表于 2017-8-9 21:48:27 | 显示全部楼层
低语言代码优化:
  1. @echo off
  2. call:1 999
  3. pause
  4. exit
  5. :1
  6. set "n=-1"
  7. :2
  8. set/a "n+=1"
  9. set "m=0000000000%n%"
  10. echo,%m:~-3%
  11. if %n%==%* goto:eof
  12. goto:2
复制代码
发表于 2017-8-9 22:07:57 | 显示全部楼层
  1. @Echo off
  2. for /l %%a in (0 1 9) do ^
  3. for /l %%b in (0 1 9) do ^
  4. for /l %%c in (0 1 9) do ^
  5. Echo %%a%%b%%c
  6. Pause
复制代码

评分

参与人数 2技术 +2 收起 理由
codegay + 1 1
happy886rr + 1 这种写法我还是第一次见,好厉害的for

查看全部评分

发表于 2017-12-2 23:58:06 | 显示全部楼层
  1. @echo off
  2. :eo
  3. cls
  4. echo %random:~-1%%random:~-1%%random:~-1%
  5. pause
  6. goto :eo
复制代码
不记得参考论坛哪位大神思维了。
发表于 2018-1-1 00:06:30 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
for /l %%a in (1,1,999) do (
set n=%%a
if !n! lss 10 (
set n=0!n!
  )
if !n! lss 100 (
set n=0!n!
)
echo !n!
)
pause
发表于 2018-7-22 18:53:38 | 显示全部楼层
  1. @echo off
  2. for /l %%i in (1, 1, 999) do (
  3.         if %%i LSS 10 (
  4.                 echo 00%%i
  5.         ) else if %%i LSS 100 (
  6.                 echo 0%%i
  7.         ) else (
  8.                 echo %%i
  9.         )
  10. )
复制代码

评分

参与人数 1技术 +1 收起 理由
codegay + 1 1

查看全部评分

发表于 2019-8-31 22:33:38 | 显示全部楼层
  1. @echo off
  2. for /l %%i in ( 001 1 999 ) do echo %%i
复制代码
发表于 2019-9-29 09:39:46 | 显示全部楼层
@ECHO OFf&title by author Gan&rem 9:37 2019/9/29

setlocal enabledelayedexpansion
(for /l %%a in (0,1,999) do (set nu1=%%a
if !nu1! lss 100 ( set nu1=00!nu1!&echo !nu1:~-3!)else echo %%a
))>result.txt
pause
发表于 2020-10-7 15:43:15 | 显示全部楼层
回复 1# novaa
  1. @echo off
  2. set a=1
  3. set b=10
  4. set c=100
  5. :loop1
  6. echo 00%a%
  7. set /a a=%a%+1
  8. if "%a%"=="9" goto loop2
  9. :loop2
  10. echo 0%b%
  11. set /a b=%b%+1
  12. if "b"=="99" goto loop3
  13. :loop3
  14. echo %c%
  15. set /a c=%c%+1
  16. if "%c%"=="999" goto pause
  17. :pause
  18. pause>nul
复制代码
发表于 2023-8-9 21:51:43 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
for /l %%i in (1001,1,1999) do (
        set var=%%i
        echo !var:~1!
)
pause
发表于 2024-1-8 22:59:40 | 显示全部楼层
@echo off
setlocal enabledelayedexpansion
for /l %%i in (1 1 999) do (
        set var=00%%i
        echo !var:~-3!
)
pause>nul
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:16 , Processed in 0.019720 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表