Esta é uma duplicata de uma mais antiga pergunta em stackoverflow - veja lá para muitas respostas:)
Qual é o comando analógico do windows para o unix time?
Esta é uma duplicata de uma mais antiga pergunta em stackoverflow - veja lá para muitas respostas:)
Você pode usar o timeit.exe a partir do Windows Server 2003 Resource Kit .
Sintaxe:
timeit [-f FileName] [-a] [-c] [-i] [-d] [-s] [-t] [-k KeyName | -r KeyName] [-m Mask] [Command] -f FileName Specifies the name of the database file where TimeIt keeps a history of previous timings. The default file name is .\Timeit.dat -k KeyName Specifies the keyname to use for this timing run. -r KeyName Specifies the key name to remove from the database. If the key name is followed by a comma and a number, the slowest time (positive number) or the fastest time (negative number) for that key name will be removed. -a Specifies that TimeIt should display average of all timings for the specified key name. -i Ignores nonzero return codes from the program run by TimeIt. -d Shows detail for average. -s Suppresses systemwide counters. -t Specifies tabular output. -c Forces a re-sort of the database. -m Mask Specifies the processor affinity mask. Command Specifies the command to time.
Por meio de minha própria pesquisa on-line, não consegui encontrar uma maneira de fazer isso por meio de um arquivo em lote diretamente. No entanto, consegui encontrar esta solução que funcionou para mim:
Em toEpoch.vbs:
WScript.Echo DateDiff("s", "01/01/1970 00:00:00", Now())
Então chamado pelo meu script em lote da seguinte forma:
for /f "delims=" %%x in ('cscript /nologo filename.vbs') do set epoch=%%x
Isso definiu a variável% epoch% com o timestamp unix atual e eu pude usá-la conforme necessário.
Espero que isso ajude.
Escreva um programa C usando a função GetProcessTimes, você pode encontrar sua documentação em: link .
Nos exemplos do livro "Windows System Programming", vem um programa que usa essa função para recuperar exatamente o que você precisa (Decorrido, Kernel, Tempo de usuário). O programa é chamado "timep.exe" e pode ser encontrado nos subdiretórios runX (o X vem da versão do Visual Studio usada na compilação) dentro do arquivo de exemplos zipados. Aqui está a página do autor de onde você pode baixar esse arquivo link , é claro que o código-fonte também está lá para que você possa ver exatamente como o timep .exe funciona.