[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原帖由 wangwei4106 于 2008-9-1 19:03 发表
我要感谢斑竹他们!
呵呵
我又来了!@echo off
for /l %%i in (0 1 9) do (
   for /l %%j in (0 1 9) do (
      for /l %%k in (0 1 9) do (
  set/p=%%i%%j%%k nul



这样会在第一行产生000,怎么解决?

TOP

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

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


应该把1000改为1001,否则会在第一行产生000
1

评分人数

    • wxcute: 谢谢指正,如你所说。PB + 2

TOP

原帖由 firewolf85 于 2008-12-6 14:00 发表
请教echo %%var:~-3%%中的:~-3怎么讲,是否是显示为3位?


- 表示倒数
3 表示3位数
合起来表示显示倒数3位数

TOP

原帖由 sjzong 于 2009-5-9 00:03 发表
9楼 24楼 25楼的代码会产生000这个数,跟题意出入!只要把最后一个for的(0 1 9)改成(1 1 9)即可
2楼也会产生000这个数,只要把1000改成1001即可。



误解!!!!

如果那样的话会使个位数没有0,比如:
.....
009
这里缺了010
011
.....
109
这里缺了110
111
1

评分人数

    • sjzong: 谢谢指正,我已经修改回复贴了!!PB + 2

TOP

返回列表