无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5117|回复: 6
打印 上一主题 下一主题

[求助] 这两段代码哪个执行效率高?

[复制链接]
跳转到指定楼层
1#
发表于 2021-1-18 12:32:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码一
  1. @echo off
  2. Setlocal Enabledelayedexpansion
  3. for /f "delims=" %%i in ('wmic datafile where "filename='ospp' and Extension='vbs'" get name') do (set /a n+=1 & if !n! equ 2 set "V=%%i")
  4. echo %V%
  5. pause
复制代码

代码二
  1. @echo off
  2. Setlocal Enabledelayedexpansion
  3. for /f "skip=1 delims=" %%i in ('wmic datafile where "filename='ospp' and Extension='vbs'" get name') do (set /a n+=1 & if !n! equ 1 set "V=%%i")
  4. echo %V%
  5. pause
复制代码


2#
发表于 2021-1-18 12:40:07 来自手机 | 只看该作者
你加两句取时的语句打印出来就知道了。
回复

使用道具 举报

3#
发表于 2021-1-18 14:04:12 | 只看该作者
看不懂,看不懂!
回复

使用道具 举报

4#
发表于 2021-1-18 14:26:18 来自手机 | 只看该作者
恕我眼拙,没看出两句有多大的区别,难道楼主认为一个skip=1会节省点时间?你试试一个上千行的文本,skip=100和无试试,看看能省多少时间。

点评

这不是节省时间的问题,我是想知道加一个skip=1和 if !n! equ 2,for运行的次数是否一样,对变量的存储是存一次还是两次  详情 回复 发表于 2021-1-18 17:58
回复

使用道具 举报

5#
 楼主| 发表于 2021-1-18 17:58:26 | 只看该作者
nttwqz 发表于 2021-1-18 14:26
恕我眼拙,没看出两句有多大的区别,难道楼主认为一个skip=1会节省点时间?你试试一个上千行的文本,skip=1 ...

这不是节省时间的问题,我是想知道加一个skip=1和 if !n! equ 2,for运行的次数是否一样,对变量的存储是存一次还是两次
回复

使用道具 举报

6#
 楼主| 发表于 2021-1-18 18:12:01 | 只看该作者
结果出来了,加了skip=1,循环了两次,变量V赋值两次,不加循环3次,变量V赋值3次





点评

你还是没有明白……  详情 回复 发表于 2021-1-19 16:19
回复

使用道具 举报

7#
发表于 2021-1-19 16:19:31 来自手机 | 只看该作者
七仙花 发表于 2021-1-18 18:12
结果出来了,加了skip=1,循环了两次,变量V赋值两次,不加循环3次,变量V赋值3次

你还是没有明白……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 21:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表