[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
set /?
……
如果 SET /A 在命令脚本外的命令行执行的,那么它显示该表达式的最后值。该分配的操作符在分配的操作符左边需要一个环境变量名称。除十六进制有 0x 前缀,八进制有 0 前缀的,数字值为十进位数字。因此,0x12 与 18 和 022相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,因为 8 和 9 不是有效的八进制位数。
……

TOP

除十六进制有 0x 前缀,八进制有 0 前缀的,数字值为十进位数字。因此,0x12 与 18 和 022相同。请注意八进制公式可能很容易搞混: 08 和 09 是无效的数字,因为 8 和 9 不是有效的八进制位数

不知你怎么理解的,明明告诉你默认是十进制数,你在小于10的数字前补0才变成八进制数

TOP

从10001开始,每次截取数字后2位,到10060结束,就可得到01、02……60,百位截取后3位,千位截取后4位,论坛一搜一堆

TOP

回复 8# vq86

干嘛从0开始,你要的不是01、02……吗?
  1. for /l %%a in (10001 1 10060) do @set n=%%a&call echo;%%n:~-2%%
  2. pause
复制代码
你的思路
  1. @echo off
  2. set i=0
  3. :loop
  4. set /a i=%i%+1
  5. if %i% lss 10 set i=0%i%
  6. echo;%i%
  7. set /a i=1%i%-100
  8. if %i% lss 60 goto loop
  9. pause
复制代码

TOP

  1. powershell -c "1..60|%%{'{0:d2}' -f $_}"
  2. pause
复制代码

TOP

返回列表