是否有内置方法来测量Windows命令行上命令的执行时间?
如何编写脚本来计算脚本完成的时间?
我以为情况确实如此,但显然不是......
@echo off
set starttime=%time%
set endtime=%time%
REM do stuff here
set /a runtime=%endtime%-%starttime%
echo Script took %runtime% to complete
Run Code Online (Sandbox Code Playgroud) 如何编写简单的批处理文件来衡量基于控制台的应用程序的性能?控制台应用程序接受两个命令行参数.
我想得到:
StartTime = System Dos time
myconsoleapp arg1, arg2
StopTime = System Dos Time
timeDelta = stoptime - starttime
Run Code Online (Sandbox Code Playgroud)
我会将timeDelta写入控制台上的文件或显示.
@echo off
if %1.==. ( echo Missing parameter! Try passing the number as a parameter like 'factorial 10' without the quotes.
goto end )
setlocal enabledelayedexpansion
set /a count=0
set /a temp=0
set /a digits=1
set /a array1=1
for /L %%i IN (2,1,%1) do (
set /a temp=0
for /L %%j IN ( 1,1,!digits! ) do (
set /a temp=!temp!+!array%%j!*%%i
set /a array%%j=!temp!%%10
set /a temp=!temp!/10 )
set /a index=!digits!+1
for /L %%v IN (!index!,1,!index! ) do (
if !temp! …Run Code Online (Sandbox Code Playgroud) 我想输入一个整数(这些数字始终代表分钟),并将其添加到当前时间以在 SCHTASKS 命令中使用它。例如,如果当前是 14:56:03,我在 var1 中输入 9 或 09 应该在 var2 中设置 15:05:03。我有这个糖果
@echo OFF
echo add minutes
set/p "var1=>"
set/a "var2=%var1%+%time%"
SCHTASKS /change /sd %date% /st %var2% /tn task
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,但我不知道该怎么做。有任何想法吗?
在我的一个批处理脚本中,我需要计算视频文件中间隔的持续时间.首先,要求用户输入开始和结束时间:
set /p StartPosition=Start position (HH:MM:SS):
set /p EndPosition=End position (HH:MM:SS):
Run Code Online (Sandbox Code Playgroud)
然后,我希望批处理脚本计算两者之间的持续时间.
我怎么能减去%StartPosition%从%EndPosition%这样的,例如:
00:10:40 - 00:10:30 = 00:00:10
我无法弄清楚如何做到这一点的原因是因为这些数字是用冒号分隔的.
编辑:这个问题与这个问题不同,因为我不需要将数字作为时间值来处理.