Jump to content

Powershell String to Object


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Hallo Scripter

 

Ich versuche und suche nun schon lange nach einer Möglichkeit ein String zu einem Object zu konvertieren.

 

Das ist bestimmt doch möglich, oder?

 

Besten Dank

Geschrieben (bearbeitet)

hi,

versteh ich nicht ganz. Ein String ist ein Objekt vom Typ System.String

 

PS C:\> $a="MCSEboard find ich gut"
PS C:\> $a.length
22

#$a="MCSEboard find ich gut"
#ist gleichbedeutend mit
#$a=[system.string]"MCSEboard find ich gut"

#die Objectmehtoden und Eigenschaften bekommst du mit
PS C:\> $a | get-member


  TypeName: System.String

Name             MemberType            Definition
----             ----------            ----------
Clone            Method                System.Object Clone()
CompareTo        Method                System.Int32 CompareTo(Object value), System.Int32 CompareTo(String strB)
Contains         Method                System.Boolean Contains(String value)
CopyTo           Method                System.Void CopyTo(Int32 sourceIndex, Char[] destination, Int32 destinationIn..
EndsWith         Method                System.Boolean EndsWith(String value), System.Boolean EndsWith(String value, ..
Equals           Method                System.Boolean Equals(Object obj), System.Boolean Equals(String value), Syste..
GetEnumerator    Method                System.CharEnumerator GetEnumerator()
GetHashCode      Method                System.Int32 GetHashCode()
GetType          Method                System.Type GetType()
...

bearbeitet von blub
Geschrieben

Dann suche ich wohl am falschen Ort.

Ich möchte folgendes:


PS C:\> $a="MCSEboard find ich gut"
PS C:\> $a[0]
M
PS C:\>
[/Code]

Ich möchte, dass nicht M zurückkommt sondern "MCSEboard find ich gut".

 

Kann mit jemand einen Tipp geben, wir ich da hin komme?

Geschrieben

Ich muss wohl noch weiter ausholen:

 

Mein Script list ein Textfile ein mit Username und Ablaufdatum. Nun bin ich in einer foreach-Schalufe und lese alle Userdaten ein

Username in die Variable $Name und das Ablaufdatum in die Variable $ExpDate.

Nun möchte ich diese Variabelwerte zwischenspeichern und danach sortiert nach $ExpDate zurückgeben.

Geschrieben
Ich muss wohl noch weiter ausholen:

 

Mein Script list ein Textfile ein mit Username und Ablaufdatum. Nun bin ich in einer foreach-Schalufe und lese alle Userdaten ein

Username in die Variable $Name und das Ablaufdatum in die Variable $ExpDate.

Nun möchte ich diese Variabelwerte zwischenspeichern und danach sortiert nach $ExpDate zurückgeben.

 

Wie sieht das Text File aus?

Du suchst ein Array bzw. Hash Tabelle.

Geschrieben (bearbeitet)
Ich muss wohl noch weiter ausholen:

 

Mein Script list ein Textfile ein mit Username und Ablaufdatum. Nun bin ich in einer foreach-Schalufe und lese alle Userdaten ein

Username in die Variable $Name und das Ablaufdatum in die Variable $ExpDate.

Nun möchte ich diese Variabelwerte zwischenspeichern und danach sortiert nach $ExpDate zurückgeben.

 

und du erwartest, dass wir aus deinem ersten und dritten Post auf diese Aufgabenstellung schliessen sollen? :rolleyes:

bearbeitet von blub
Geschrieben
Wie sieht das Text File aus?

Du suchst ein Array bzw. Hash Tabelle.

 

Der Tipp von Dukel hat mich doch weitergebracht.

 

Ich habe ein TXT File:

 "hans" 03.08.2009 16:50,
"Test-ok" 11.04.2010 15:21,
"test-Warning" 17.08.2009 13:30,
"Users" 23.04.2009 18:06,
"aaa" 23.04.2004 18:12,
"bbbbbbb " 23.04.2006 18:38

 

Dieses File kann ich einlesen und ausgeben. Leider verstehe ich die Sortierung noch nicht ganz.

 

$UserExpTable  = @()

$Users = Get-Content "Users.txt"


foreach ($line in $Users)
{
$Name = $line -match '"(.*)"' 
$Name = $Matches[1]
$ExpDate = $line -match '\d{2}\.\d{2}\.\d{4}'
$ExpDate = $Matches[0]
$ExpDate = [datetime]::ParseExact($ExpDate, "dd.MM.yyyy", $null)

$UserExpTable += @{$Name="$ExpDate"}
}
$UserExpTable.GetEnumerator() | Sort-Object Value

 

zurück bekommen ich

Name                       Value
----                           -----           
Users                          04/23/2009 00:00:00    
aaa                            04/23/2004 00:00:00 
bbbbbbb                        04/23/2006 00:00:00 
hans                           08/03/2009 00:00:00 
Test-ok                        04/11/2010 00:00:00
test-Warning                   08/17/2009 00:00:00         

 

Die Sortierung funktioniert nicht nach Name und auch nicht nach Value.

 

1000 Dank für eure Hilfe!

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...