[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off
  2. set /a num=%random%%%999+1
  3. if %num% lss 100 goto s
  4. echo %num%
  5. goto out
  6. :s
  7. if %num% lss 10 goto ss
  8. echo 0%num%
  9. goto out
  10. :ss
  11. echo 00%num%
  12. :out
  13. pause>nul
复制代码

TOP

请教
  1. echo %%var:~-3%%
复制代码
中的:~-3怎么讲,是否是显示为3位?

TOP

@echo off
for /l %%f in (001 1 999) do echo %%f
pause>nul

TOP

@echo off
for /l %%i in (0,1,9) do (
for /l %%j in (0,1,9) do (
for /l %%k in (1,1,9) do (echo %%i%%j%%k)
)
)
pause
1

评分人数

    • wxcute: 会缺许多整十数,请测试。PB + 1

TOP

原帖由 随风 于 2008-1-7 19:28 发表
代码内容,设置的颜色为white,防止答案轻易泄露
显示方法 1:按住鼠标左键,框住代码即可。
显示方法 2:点击代码右上角的“复制内容到剪贴板”也可。
方法一、@echo off
set var=1000
:loop
set /a var+=1
...

其实选定就好了

TOP

  1. @echo off
  2. for /l %%i in (1,1,9) do echo 00%%i
  3. pause
  4. for /l %%i in (10,1,99) do echo 0%%i
  5. pause
  6. for /l %%i in (100,1,999) do echo %%i
  7. pause
复制代码

TOP

还是斑竹高手啊,我的方法太麻烦了

@echo off
setlocal enabledelayedexpansion
for /L %%i IN (1,1,999) DO (
if %%i LSS 10 (set var=00%%i) ELSE (
if %%i LSS 100 (set var=0%%i) ELSE (set var=%%i)
)
echo !var! >> rand.txt
)
setlocal enabledelayedexpansion

TOP

我来试试:
  1. @echo off
  2. for /l %%a in (001,1,999) do set /p=%%a < nul
  3. pause
复制代码

TOP

@echo off
del 1.txt
for /l %%1 in (0,1,9) do (
for /l %%2 in (0,1,9) do (
for /l %%3 in (0,1,9) do (
echo %%1%%2%%3>>1.txt
)
)
)
start 1.txt

可以吧?
1

评分人数

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 (0,1,9) do (
  5.          set /p=%%i%%j%%k<nul
  6.          echo.)))
  7. pause>nul
复制代码
1

评分人数

TOP

学习了,感觉不错

TOP

有没有更简单的题啊``我超级新手
看了教学贴后还是很困难啊``

TOP

非常不理解,希望楼主照顾一下新人,解说一下
还有,为什么一定要文本输出才能完整的显示出结果?
若不输出文本而直接echo的话却只能从中途开始显示至到999 ??
想不通!
(*^__^*)

TOP

我来试试

  1. @echo off&setlocal enabledelayedexpansion
  2. for /l %%a in (1 1 999) do set b=00%%a&echo !b:~-3!
  3. pause>nul
复制代码
1

评分人数

    • jinzeyu: 应该是首个新方法技术 + 1

TOP

回复 2楼 9楼 24楼 25楼 的帖子

9楼 24楼 25楼的代码会产生000这个数,跟题意出入!只要把最后一个for的(0 1 9)改成(1 1 9)即可!
2楼也会产生000这个数,只要把1000改成1001即可。

看了后面一些网友的帖子,原来“只要把最后一个for的(0 1 9)改成(1 1 9)即可!”这样也是不行的!!

[ 本帖最后由 sjzong 于 2009-5-10 16:47 编辑 ]
1

评分人数

    • wxcute: 谢谢指正,但(0 1 9)改成(1 1 9)仍是有 ...PB + 2

TOP

返回列表