CPU Usage while running command in command line

I am looking for a way to output CPU usage percentage via the command line. I ran across this: wmic cpu get loadpercentage which gives me the desired percentage output however I want to test the CPU usage while running a certain command. Anyone have any idea? I tried doing it in a batch file but then realized that at the point i run wmic cpu get loadpercentage the CPU usage is no longer portraying the usage of the previous command. Ideally what I am looking for is something like this:

C:\> command xyz [ftp file.blah]

and then the file is uploaded correctly but the output is a percentage indicative of the CPU usage during the process. Not sure if I'm making myself clear. Hopefully something like this exists out there. Thanks in advance!


First of all, I knew about WMI - Windows Management Instrumentation - but I must admit I did NOT know about WMIC - WMI Command-Line :)

I have found the following blog post that I think helps here:

Rich's Blog - Get Process CPU Usage Using WMI
http://www.techish.net/2009/03/get-process-cpu-usage-using-wmi/

In that blog post, the author uses the Win32_PerfFormattedData_PerfProc_Process class to get the CPU usage of a process (in several ways).

For instance, if the name of the running process is "iexplore" (Internet Explorer) then you would run:

wmic path win32_perfformatteddata_perfproc_process where (Name=iexplore) get Name, Caption, PercentProcessorTime, IDProcess /format:list

Maybe you can do the following: have one open "Command Prompt" window where you run the "ftp command" and have another "Command Prompt" window where you run the wmic path win32_perfformatteddata_perfproc_processquery.

I hope this helps.