[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 随机乱序并计算运行时间(顺便PK下POWERSHELL脚本)

本帖最后由 batman 于 2013-7-30 20:08 编辑

本人不才,想以下面的代码来实现两个目的:
1、对计算批处理运行时间(时长限24小时内)进行示例;
2、PK一下POWERSHELL脚本如何实现,还请不吝赐教。
  1. @echo off&setlocal enabledelayedexpansion
  2. set "t=%time%"&set /a num=1000
  3. %-----------------------------------------------------%
  4. for /l %%a in (1,1,%num%) do set /a _!random!_%%a=%%a
  5. for /f "tokens=2 delims==" %%a in ('set _') do echo,%%a
  6. %-----------------------------------------------------%
  7. for %%a in (h-0-k-24,m-3-h-60,s-6-m-60,ms-9-s-100) do (
  8.   for /f "tokens=1-4 delims=-" %%1 in ("%%a") do (
  9.     set /a %%1=1!time:~%%2,2! %% 100-1!t:~%%2,2! %% 100
  10.     if !%%1! lss 0 set /a %%1+=%%4,%%3-=1
  11.   )
  12. )
  13. echo 用时%h%小时%m%分%s%秒%ms%毫秒
  14. pause>nul   
复制代码
注:虚线范围内为随机乱序代码,同时希望能从代码的简洁度以及效率(时间)上进行比较
1

评分人数

***共同提高***

可能POWERSHELTH版主没理解我的意思,当然,这个要怪我,没有讲清楚。。。
首先我的代码实现的是将1-1000这1000个数随机打乱次序并输出,然后计算了整个
乱序输出的时间,其中计算时间的代码并不是重点,只是为了让人更直观地看到程序
的用时。同时,我想如果用POWERSHELL来实现这一随机乱序和输出,代码是否也
能像批这样简洁,同时总共需要的时间又是多少(在同一台机子上比较)?除此以外,
并没有任何别的意思。。。
***共同提高***

TOP

返回列表