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