Работая с вами, у меня нет ответа на Java;тем не менее, поскольку вы используете PowerShell для выполнения запроса, здесь приведена строка кода, которая работает на всех версиях PowerShell.
Она будет отображать в формате CSV только те данные, которые вы уже получаете, а неa Строка с пробелами.
get-process | select handles,@{n='NPM(K)';e={[math]::round($_.npm/1kb)}},@{n='PM(K)';e={[math]::round($_.pm/1kb)}},@{n='WS(K)';e={[math]::round($_.ws/1kb)}},@{n='CPU(s)';e={[math]::round($_.cpu)}},id,si,processname | convertto-csv -notypeinformation
Это одна строка.Все, что я сделал, это взял их вывод, выбрал значения по умолчанию и выполнил необходимые математические расчеты, чтобы получить те же результаты.Затем я преобразовал его в формат CSV.
, если вы не хотите, чтобы в итоговом выводе были "кавычки", это должно сработать
get-process | select handles,@{n='NPM(K)';e={[math]::round($_.npm/1kb)}},@{n='PM(K)';e={[math]::round($_.pm/1kb)}},@{n='WS(K)';e={[math]::round($_.ws/1kb)}},@{n='CPU(s)';e={[math]::round($_.cpu)}},id,si,processname | convertto-csv -NoTypeInformation | % {$_ -replace '"',''}
Дайте мне знать, если 0 раздражают, я могу удалить их.в противном случае для получения необработанного вывода по умолчанию используется значение 0
, вы можете сделать это ...
get-process | select handles,npm,pm,ws,cpu,id,si,processname | convertto-csv -notypeinformation
В связи с тем, что PowerShell не имеет convertto-csv, это должно сработать ...
get-process | select @{n='Handles,';e={"$($_.handles),"}},@{n='NPM (K),';e={"$([math]::round($_.npm/1kb)),"}},@{n='PM(K),';e={"$([math]::round($_.pm/1kb)),"}},@{n='WS(K),';e={"$([math]::round($_.ws/1kb)),"}},@{n='CPU(s),';e={"$([math]::round($_.cpu)),"}},@{n='Id,';e={"$($_.id),"}},@{n='SI,';e={"$($_.si),"}},@{n='ProcessName';e={"$($_.processname)"}} | ft
Другое решение - сохранить его в csv, а затем просто скопировать этот файл ...
get-process | select handles,@{n='NPM(K)';e={[math]::round($_.npm/1kb)}},@{n='PM(K)';e={[math]::round($_.pm/1kb)}},@{n='WS(K)';e={[math]::round($_.ws/1kb)}},@{n='CPU(s)';e={[math]::round($_.cpu)}},id,si,processname | export-csv -Path c:\temp\temp.csv -notypeinformation; get-content c:\temp\temp.csv