108 Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von uawg Einsteiger_in (28 Punkte)

Hi,

ich benötige die Escapesequenz für die Kombination ALT+ENTER, da ich Angaben zu allen Laufwerken (Speicherplatz, genutzer Speicher etc.) auf dem Computer in eine Excel-Tabelle über die Powershell eintragen möchte.

Dazu verwende ich eine foreach-Schleife

foreach($server in $listHost){

    $workSheet.Cells.Item($cnt, 1) = $server # Hostname

    $rowFirst = $cnt # erste Spalte

    # Laufwerke auslesen

    foreach($drive in Get-Wmiobject Win32_logicaldisk -ComputerName $server | Select-Object Name, FreeSpace, Size){

        "`n$server`:`n`n" + $drive.Name + ("`nGesamtspeicher: {0:N2}" -f ($drive.Size / 1024 / 1024 / 1024) +

                                                        "`nFreier Speicher: {0:N2}" -f ($drive.FreeSpace / 1024 / 1024 / 1024) +

                                                        "`nVerwendeter Speicher: {0:N2}" -f (($drive.Size / 1024 / 1024 / 1024) - ($drive.FreeSpace / 1024 / 1024 / 1024)) +

                                                        "`n")

        $workSheet.Cells.Item($cnt, 2) = $drive.Name + ("`nGesamtspeicher: {0:N2}" -f ($drive.Size / 1024 / 1024 / 1024) +

                                                        "`nFreier Speicher: {0:N2}" -f ($drive.FreeSpace / 1024 / 1024 / 1024) +

                                                        "`nVerwendeter Speicher: {0:N2}" -f (($drive.Size / 1024 / 1024 / 1024) - ($drive.FreeSpace / 1024 / 1024 / 1024)) +

                                                        "`n")

        $workSheet.Cells.Item($cnt, 2).ColumnWidth = 30

    }

Kann mir jemand helfen?

Liebe Grüße

uAwg

1 Antwort

0 Punkte
Beantwortet von
Hoffe ich verstehe die Frage richtig
Excel fügt bei Alt + Enter
ein LF ein  
Ascii 10 (DEZ bzw. 0A HEX)
sollte bei powershell e.g. mit
[char](10)
zu erzeugen sein
...