CPU速度を取得しようとしています。
これは私がこれまでやってきたことです
$cpu = [string](get-wmiobject Win32_Processor | select name)
$($cpu.split("@")[-1]).trim()
そして私の出力は
2.40GHz}
文字列関数をいじらずに出力から "}" を削除するにはどうすればよいですか? 私の目標を達成するためのより良い方法はありますか?前もって感謝します
CPU速度を取得しようとしています。
これは私がこれまでやってきたことです
$cpu = [string](get-wmiobject Win32_Processor | select name)
$($cpu.split("@")[-1]).trim()
そして私の出力は
2.40GHz}
文字列関数をいじらずに出力から "}" を削除するにはどうすればよいですか? 私の目標を達成するためのより良い方法はありますか?前もって感謝します
PS > $p = Get-WmiObject Win32_Processor | Select-Object -ExpandProperty Name
PS > $p -replace '^.+@\s'
2.40GHz
あなたは何を知っています...私は不幸です!
Powershell はオブジェクトを提供します! オブジェクトには情報が含まれており、まだ文字列を操作しようとしている人
(get-wmiobject Win32_Processor).MaxClockSpeed
最大CPUを与える
その後、必要な文字列形式を指定できます
$cpuSpeed = ((get-wmiobject Win32_Processor).MaxClockSpeed)/1000
$cpuspeedstring = ("{0}Go" -f $cpuspeed)