[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. for /l %%i in (0,1,9) do (
  3. for /l %%j in (0,1,9) do (
  4. for /l %%k in (0,1,9) do (
  5. if %%i%%j%%k neq 000 (echo %%i%%j%%k)
  6. )))>>1.txt
  7. pause
复制代码
修改了楼上用这种方式显示的
应该不会出现000

TOP

  1. @echo off
  2. for /l %%i in (0,1,9) do (
  3.    for /l %%j in (0,1,9) do (
  4.       for /l %%k in (1,1,9) do (
  5.          set /p=%%i%%j%%k<nul  
  6. )
  7. )
  8. )
  9. pause>nul
复制代码

TOP

  1. @echo off
  2. set /a a=%a%+1
  3. echo %a%
  4. if %a%==999 pause
  5. %0
复制代码

TOP

新手,开始学习中,谢谢

TOP

完了,我把简单问题想复杂了。。。

  1. @echo off
  2. for /l %%i in (001,1,999) do (
  3. if %%i lss 100 (
  4. set /p"=0"<nul
  5. if %%i lss 10 (
  6. set /p"=0"<nul
  7. )
  8. )
  9. echo %%i
  10. )
  11. pause
复制代码

TOP

  1. @Echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (1 1 999) do (
  4. set a=00%%a
  5. set/p =!a:~-3! <nul
  6. )
  7. pause>nul
复制代码

TOP

  1. @echo off
  2. for /l %%i in (1,1,999) do (
  3. set var=00%%i
  4. call echo %%var:~1,-3%%>>1.txt
  5. )
  6. 1.txt
复制代码
这个最经典,最简洁

虽然还有一个代码:也蛮简洁的:但是扩展性不好。
  1. for /l %%i in(1,1,9) do echo 00%%i
  2. for /l %%i in(10,1,99) do echo 0%%i
  3. for /l %%i in(100,1,999) do echo %%i
复制代码

TOP

答:
  1. @echo off
  2. :1
  3. set /a js+=1
  4. set mun=%js%
  5. if %js% lss 100 set mun=0%js%
  6. if %js% lss 10 set mun=00%js%
  7. echo %mun%
  8. if "%js%"=="999" goto 2
  9. goto 1
  10. :2
  11. pause
复制代码


===========
end;

TOP

  1. @echo off
  2. for /l %%i in (0,1,9) do (
  3. for /l %%j in (0,1,9) do (
  4. for /l %%k in (1,1,9) do echo %%i%%j%%k
  5. )
  6. )
  7. pause
复制代码
扬鞭策马自奋蹄!

TOP

太帅了

原帖由 novaa 于 2008-1-7 19:23 发表

@echo off&setlocal enabledelayedexpansion
for /l %%i in (1001 1 1999) do (
set var=%%i
echo !var:~1!>>aaa.txt
)
pause


  


楼主你的方法太帅了,又学到一招,呵呵

TOP

我就是不知道怎样才能看到那些代码?

TOP

最短的:  (如果没有 edit.exe, 就改 write, 再不然就改 notepad)
  1. cmd /v:on /q /c "del ~&(for /l %%a in (9001,1,9999) do set n=%%a&echo !n:*9=!>>~)&edit ~"
复制代码
长一点的:
  1. cmd /v:on /q /k "mode con lines=1001&(for /l %%a in (9001,1,9999) do set n=%%a&echo !n:*9=!)"
复制代码
再长点的:
  1. echo off&mode con lines=1000&setlocal enabledelayedexpansion&(for /l %%a in (1001,1,1999) do set n=%%a&&echo !n:*1=!)&pause
复制代码

[ 本帖最后由 neorobin 于 2009-12-9 02:16 编辑 ]

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%i in (1001 1 1999) do (
  4. set a=%%i
  5. echo !a:~1,3!
  6. )
  7. pause>nul
复制代码

[ 本帖最后由 x576380361 于 2009-12-8 22:38 编辑 ]

TOP

新手 来学习下
刚试了试 还是不行.努力中

TOP

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for  %%a in (0,1,2,3,4,5,6,7,8,9) do (
  4.    
  5.     for  %%b in (0,1,2,3,4,5,6,7,8,9) do (
  6.       
  7.          for  %%c in (0,1,2,3,4,5,6,7,8,9) do (
  8.            echo %%a%%b%%c
  9.    )
  10.    )
  11.     )
  12. pause
复制代码

TOP

返回列表