Microsoft MVPs inside





 MCSEboard.de – IT Pro Forum zu Windows Server 2008 R2 / 2008 / 2003 & Windows 7 / Vista / XP
Registrieren Hilfe Regeln Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

Windows Forum — Scripting


Alles zum Thema System Administration Scripting — Q & A zum Thema Scripting: Batch, VBS, WMI, PowerShell


Antwort
     
Themen-Optionen
Alt 20.12.2011, 22:01   #11
Moderator
 
Offline
Registriert seit: 11-2002
Beiträge: 6.666
freut mich, wenn's so klappt

blub

Signatur
www.powershellpraxis.de

Nec Cupias, Nec Metuas

    Mit Zitat antworten
Alt 22.12.2011, 13:58   #12
Newbie
 
Offline
Registriert seit: 12-2011
Beiträge: 8
Hallo zusammen...

Ich hab im Nachgreifen nun doch noch eine Frage...
Ich kämpfe im Moment noch mit der Formatierung der Ausgabe.

Code ist folgender:

get-date -format yyyyMMddHHmmss | Out-File -filepath $filepath -encoding default #Zeitstempel
$filepath="c:\temp\xyz.txt" #Filepath
$counter=0001
$load=Get-WmiObject win32_processor | format-wide -property loadpercentage
$b="{0}, {1:0.0}" -f $($counter), $($load)
$b | Out-File -filepath $filepath -append -encoding default


Ausgabe:

20111222134655
9950, System.Object[]

Die aktuelle Cpu Last soll mir dadurch angezeigt werden, allerdings nur der eigentliche Wert. Leider kriege ich diesen nicht entsprechend formatiert, so dass unter anderem obige Ausgabe entsteht.... Die Ausgabe sollte nach Möglichkeit folgendermaßen aussehen:

Bei einer angenommenen Cpu Last von 14%


20111222134655
9950, 14


Hat da jmd noch einmal freundlicherweise einen Rat oder Tip für mich???


Besten Dank im Voraus und Gruß
asta
    Mit Zitat antworten
Alt 22.12.2011, 14:02   #13
Board Veteran
 
Offline
Registriert seit: 12-2008
Beiträge: 4.674
Änder mal folgendes
$load=Get-WmiObject win32_processor | format-wide -property loadpercentage
$b="{0}, {1:0.0}" -f $($counter), $($load)

zu:
$load=Get-WmiObject win32_processor | Select-Object -property loadpercentage
$b="{0}, {1:0.0}" -f $($counter), $($load.loadpercentage)

Alternativ:
$load=Get-WmiObject win32_processor
$b="{0}, {1:0.0}" -f $($counter), $($load.loadpercentage)

format-wide ist eher zum Formatieren für die Anzeige (oder wenn man diese 1:1 übernehmen möchte.

EDIT: Ach ja. Wenn du keine Dezimalstellen willst darfst du diese in der Ausgabe auch nicht zu Dezimalwerten umwandeln (-> {1:0.0})

Bei einfachen Werten reicht: $b = "$count, $($load.loadpercentage)"
    Mit Zitat antworten
Alt 22.12.2011, 14:18   #14
Newbie
 
Offline
Registriert seit: 12-2011
Beiträge: 8
Super!! Funktioniert!!

Vielen vielen Dank.... auch für den Tipp in Sachen Formatierung!!!!!


Und wieder sag ichs.... super Forum!!!



Besten Dank und Gruß
asta
    Mit Zitat antworten
Antwort


Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Powershell 2.0 - Ausgabe weiter verarbeiten Eddi85 Windows Forum — Scripting 2 13.12.2011 11:52
Powershell Ausgabe abgeschnitten Skarden Windows Forum — Scripting 2 08.07.2011 12:51
Powershell Ausgabe formatieren majoo MS Exchange Forum 5 09.12.2010 10:29
c# string anpassen für Ausgabe BlackShadow Windows Forum — Scripting 2 22.04.2009 15:27


Alle Zeitangaben in MEZ/CET. Es ist jetzt 15:18 Uhr. Seite generiert in 0,029 Sekunden.

- Unsere Partner -

Copyright © 2000 – 2012 MCSEboard.de

Sprung zum Seitenanfang