[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
set str=%!str!:~-3% 换成
set str=!str:~-3! 看看

TOP

大家帮我看看这个是什么意思

@echo off
for /l %%i in (1 1 12) do (
   for /l %%j in (1 1 10) do (
      
  ping /n 1 192.168.%%i.%%j
    )
  )

pause>nul
1

评分人数

TOP

回复 1楼 的帖子

  1. @echo off&cls
  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.             ping -n 2 127.1>nul
  7.             cls
  8.         )
  9.     )
  10. )
  11. pause>nul
复制代码

TOP

  1. @echo off
  2. for /l %%i in (1,1,999) do (
  3. if %%i leq 9 (echo 00%%i>>a.txt) else (if %%i leq 99 (echo 0%%i>>a.txt) else (echo %%i>>a.txt)))
  4. pause
复制代码
大众化的心理变态者

TOP

回复 28楼 的帖子

大概是屏幕窗口限制!因为从1到100就是完整的

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

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

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

最短的:  (如果没有 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

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

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

  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

答:
  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 (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. 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

返回列表