无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4297|回复: 6

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

[复制链接]
发表于 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
复制代码


发表于 2021-1-18 12:40:07 来自手机 | 显示全部楼层
你加两句取时的语句打印出来就知道了。
回复

使用道具 举报

发表于 2021-1-18 14:04:12 | 显示全部楼层
看不懂,看不懂!
回复

使用道具 举报

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

点评

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

使用道具 举报

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

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

使用道具 举报

 楼主| 发表于 2021-1-18 18:12:01 | 显示全部楼层
结果出来了,加了skip=1,循环了两次,变量V赋值两次,不加循环3次,变量V赋值3次
无标题.jpg




点评

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

使用道具 举报

发表于 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-4-18 18:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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