Como executar o typeperf do arquivo de lote?

0

Como executar comandos como

typeperf "\Process(*)\% Processor Time" -sc 1

do arquivo de lote?

Corri da linha de comando, este comando gera algo monstruoso, enquanto correu do arquivo bat que ele imprime

Error: No valid counters.
    
por Dims 07.03.2015 / 11:25

2 respostas

1

Você precisa dobrar o sinal de porcentagem. Do link

Using a percent sign (%) in a batch file requires that two percent signs (%%) be specified.
(...)
MS-DOS uses %1, %2, ... %9 as replaceable command line parameters. For example, before executing the command ECHO %1, %1 will be replaced with the first parameter passed to the batch file. %0 is replaced with the command used to execute the batch file.

A single percent sign on a line is treated as a "nul" character in a batch file.

    
por 07.03.2015 / 13:19
0

em vez de usar sinais de porcentagem dupla, você também pode usar um arquivo de configuração para as configurações do contador, como esta:

tp.cfg:

\Processor(_Total)\% Processor Time
\Memory\Page Faults/sec

Em seguida, na sua chamada de arquivo em lote:

typeperf -cf "tp.cfg"

    
por 30.03.2016 / 11:37