Megosztás a következőn keresztül:


Out-String

Objektumokat küld a gazdagépnek sztringek sorozataként.

Syntax

Default (Alapértelmezett)

Out-String
    [-Stream]
    [-Width <Int32>]
    [-InputObject <PSObject>]
    [<CommonParameters>]

Description

A Out-String parancsmag sztringek tömbjeként alakítja át a Windows PowerShell által kezelt objektumokat. Alapértelmezés szerint Out-String összegyűjti a sztringeket, és egyetlen sztringként adja vissza őket, de a Stream paraméterrel utasíthatja a Out-String, hogy egyszerre egy sztringet adjon vissza. Ezzel a parancsmaggal ugyanúgy kereshet és módosíthat sztringkimenetet, mint a hagyományos rendszerhéjakban, ha az objektumkezelés kevésbé kényelmes.

Példák

1. példa: Szöveg kimenete a konzolra sztringként

PS C:\> Get-Content C:\test1\testfile2.txt | Out-String

Ez a parancs egyetlen sztringként küldi el a Testfile2.txt fájl tartalmát a konzolnak. A Get-Content parancsmagot használja a fájl tartalmának lekéréséhez. A folyamatkezelő (|) elküldi a tartalmat Out-String, amely sztringként küldi el a tartalmat a konzolnak.

2. példa: Az aktuális kultúra lekérése és az adatok sztringekké alakítása

Az első parancs a Get-Culture parancsmagot használja a területi beállítások lekéréséhez. A folyamatkezelő (|) elküldi az eredményt a Select-Object parancsmagnak, amely kiválasztja a kulturális objektum összes tulajdonságát (*), amelyet Get-Culture visszaadni. A parancs ezután a $C változóban tárolja az eredményeket.

A második parancs a Out-String parancsmaggal konvertálja a CultureInfo objektumot sztringek sorozatává (minden tulajdonsághoz egy sztring). A InputObject paraméter használatával adja át a $C változót Out-String. A Szélesség paraméter soronként 100 karakterre van beállítva a csonkolás megakadályozása érdekében.

PS C:\> $C = Get-Culture | Select-Object *
PS C:\> Out-String -InputObject $C -Width 100

Ezek a parancsok lekérik az aktuális felhasználó területi beállításait, és sztringekké alakítják az adatokat.

3. példa: Objektumok használata

PS C:\> Get-Alias | Out-String -Stream | Select-String "Get-Command"

Ez a példa bemutatja az objektumok és a sztringek használata közötti különbséget. A parancs olyan aliasokat jelenít meg, amelyek tartalmazzák a "Get-Command" kifejezést. A Get-Alias parancsmaggal AliasInfo objektumokat kér le (egyet az aktuális munkamenet minden aliasához).

A folyamatkezelő (|) elküldi a Get-Alias parancsmag kimenetét a Out-String parancsmagnak, amely sztringek sorozatává alakítja az objektumokat. A Out-String paraméterével egyenként küldi el az egyes sztringeket ahelyett, hogy egyetlen sztringbe fűzné őket. Egy másik folyamatkezelő elküldi a sztringeket a Select-String parancsmagnak, amely kiválasztja a "Get-Command" karakterláncokat a sztring bármely pontján.

Ha kihagyja a Stream paramétert, a parancs megjeleníti az összes aliast, mert Select-String a "Get-Command" kifejezést abban a sztringben találja, amelyet Out-String visszaad, és a formázó táblázatként jeleníti meg a sztringet.

Paraméterek

-InputObject

Megadja a sztringbe írandó objektumokat. Adjon meg egy változót, amely tartalmazza az objektumokat, vagy írjon be egy parancsot vagy kifejezést, amely lekéri az objektumokat.

Paramétertulajdonságok

Típus:PSObject
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Stream

Azt jelzi, hogy a parancsmag külön-külön küldi el az egyes objektumok sztringeit. Alapértelmezés szerint az egyes objektumok sztringjei halmozódnak fel, és egyetlen sztringként lesznek elküldve.

A Stream paraméter használatához írja be -Stream vagy aliasát, ost.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Width

Az egyes kimeneti sorokban szereplő karakterek számát adja meg. A további karakterek csonkolva vannak, nem burkolva. A Width paraméter csak formázott objektumokra vonatkozik. Ha kihagyja ezt a paramétert, a szélességet a gazdagépprogram jellemzői határozzák meg. A Windows PowerShell-konzol alapértelmezett értéke 80 (karakter).

Paramétertulajdonságok

Típus:Int32
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

PSObject

Az objektumokat a Out-Stringis be lehet csövezni.

Kimenetek

String

Out-String a bemeneti objektumból létrehozott sztringet adja vissza.

Jegyzetek

  • A Out parancsmagokat tartalmazó parancsmagok, amelyek nem formáznak objektumokat; csak renderelik őket, és elküldik őket a megadott megjelenítési célhelyre. Ha formázatlan objektumot küld egy Out parancsmagba, a parancsmag a megjelenítés előtt elküldi azt egy formázási parancsmagnak.
  • A Out parancsmagok nem rendelkeznek olyan paraméterekkel, amelyek neveket vagy fájlelérési utakat vesznek fel. Ha adatokat szeretne küldeni egy Out parancsmagba, egy folyamatkezelővel (|) küldje el a Windows PowerShell-parancs kimenetét a parancsmagnak. Az adatokat egy változóban is tárolhatja, és az InputObject paraméterrel továbbíthatja az adatokat a parancsmagnak.