[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal EnableDelayedExpansion
  2. set "var=1234567890   1 $"
  3. :loop
  4. set /a a+=1
  5. if not "!var:~%a%,1!" equ "" (goto :loop) else (echo %var%&echo. %a%&pause)
复制代码
效率极为低下.
1

评分人数

    • wxcute: 先考虑解决的办法,效率问题慢慢改进。PB + 7
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

[法一]
共有1234568个字符
开始时间:21:54:45.96  结束时间:21:54:45.96
程序1运行时间为0秒00毫秒
========================
[法二]
共有10个字符
开始时间:21:54:45.96  结束时间:21:54:46.05
程序2运行时间为0秒90毫秒
========================
[法三]
共有10个字符
开始时间:21:54:46.05  结束时间:21:54:46.07
程序3运行时间为0秒20毫秒
========================
[法四] batman's idea
命令语法不正确。

有点问题哦
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

这次就行了
  1. [法一]
  2. 共有83个字符
  3. 开始时间:22:02:01.70  结束时间:22:02:01.75
  4. 程序1运行时间为0秒50毫秒
  5. ========================
  6. [法二]
  7. 共有83个字符
  8. 开始时间:22:02:01.77  结束时间:22:02:01.85
  9. 程序2运行时间为0秒80毫秒
  10. ========================
  11. [法三]
  12. 共有83个字符
  13. 开始时间:22:02:01.85  结束时间:22:02:01.91
  14. 程序3运行时间为0秒60毫秒
  15. ========================
  16. [法四] batman's idea
  17. 共有83个字符
  18. 开始时间:22:02:01.91  结束时间:22:02:01.95
  19. 程序4运行时间为0秒40毫秒
复制代码
还是batman的牛啊,越长越快捷,但是能够解释一下为什么会多2出来吗?

[ 本帖最后由 BBCC 于 2008-11-29 22:08 编辑 ]
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

[法四]可以算较好的算法

findstr的牛逼用途导致有那么高的效率
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

看了一下英语版的帮助,不明白
/O         rints character offset before each matching line.

在每行之前显示偏移量?

[ 本帖最后由 BBCC 于 2008-11-29 22:20 编辑 ]
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

返回列表