1

CPU速度を取得しようとしています。

これは私がこれまでやってきたことです

$cpu = [string](get-wmiobject Win32_Processor | select name)
$($cpu.split("@")[-1]).trim()

そして私の出力は

2.40GHz}

文字列関数をいじらずに出力から "}" を削除するにはどうすればよいですか? 私の目標を達成するためのより良い方法はありますか?前もって感謝します

4

3 に答える 3

4
PS > $p = Get-WmiObject Win32_Processor | Select-Object -ExpandProperty Name
PS > $p -replace '^.+@\s'
2.40GHz
于 2011-07-12T06:43:30.827 に答える
3

あなたは何を知っています...私は不幸です!

Powershell はオブジェクトを提供します! オブジェクトには情報が含まれており、まだ文字列を操作しようとしている人

(get-wmiobject Win32_Processor).MaxClockSpeed

最大CPUを与える

その後、必要な文字列形式を指定できます

$cpuSpeed = ((get-wmiobject Win32_Processor).MaxClockSpeed)/1000
$cpuspeedstring = ("{0}Go" -f  $cpuspeed)
于 2011-07-12T08:15:56.390 に答える