Ausgabe von Variablen verbinden
Hallo
Ich habe folgdene Variablen:
und
Wenn ich nun die beiden Variablen verbinden möchte:
Kommt das dabei heraus:
27.492,04 MB,TK
Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format
.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData
$freespace wird nicht angezeigt. Stattdessen kommt der Hinweis. Was muss ich machen, damit beide Variablen in der Variablen $Body angezeigt werden?
Vielen Dank!
Ich habe folgdene Variablen:
$foldersize = foreach ($i in $colItems1)
{
$colItems = (Get-ChildItem -recurse “$rootPath\$i” | Measure-Object -property length -sum)
“{0:N2}” -f ($colItems.sum / 1MB) + ” MB,$i”
}
und
$freespace = Get-WMIObject Win32_LogicalDisk -filter "DeviceID='x:'" | Format-Table Name, {$_.FreeSpace/1GB}
Wenn ich nun die beiden Variablen verbinden möchte:
$Body = $foldersize + "`n" + $freespace
Kommt das dabei heraus:
27.492,04 MB,TK
Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format
.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData
$freespace wird nicht angezeigt. Stattdessen kommt der Hinweis. Was muss ich machen, damit beide Variablen in der Variablen $Body angezeigt werden?
Vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 420790
Url: https://administrator.de/forum/ausgabe-von-variablen-verbinden-420790.html
Ausgedruckt am: 11.04.2025 um 06:04 Uhr
6 Kommentare
Neuester Kommentar
Moin,
anders herum:
Ansonsten hier eine schöne Seite: https://www.clearbyte.ch/powershell-spass-mit-zahlen/
hth
Erik
anders herum:
$freespace = [math]::round($(Get-WMIObject Win32_LogicalDisk -filter "DeviceID='x:'").freespace/1GB,0)
Ansonsten hier eine schöne Seite: https://www.clearbyte.ch/powershell-spass-mit-zahlen/
hth
Erik

Es ist mMn widersinning,
Gruß
LotPings
- den -Format Operator zu benutzen und dann hinten nochmal Text anzuhängen.
- ein Format-* cmdlet zu nutzen wenn Daten weiterverwendet werden sollen. (Das ist der Grund für dein Kauderwelsch)
$foldersize = foreach ($i in $colItems1){
"{0:N2} MB,{1}" -f ((Get-ChildItem -Rec "$rootPath\$i"|Measure-Object Length -Sum)/1MB),$i
}
$freespace = (Get-WMIObject Win32_LogicalDisk -filter "DeviceID='x:'").FreeSpace/1GB
$Body = "{0}`n{1}" -f $foldersize,$freespace
Gruß
LotPings