Out-File (Polski)

wpis w: Articles | 0
Module: Microsoft.PowerShell.Narzędzie

wysyła wyjście do pliku.

składnia

opis

Out-File cmdlet wysyła wyjście do pliku. Domyślnie używa systemu formatowania PowerShell towrite do pliku. Plik otrzymuje taką samą reprezentację wyświetlacza jak terminal. Oznacza to, że wyjście może nie być idealne do przetwarzania programowego, chyba że wszystkie obiekty wejściowe są ciągami znaków.,Gdy musisz podać parametry wyjścia, użyj Out-File zamiast redirectionoperator (>). Aby uzyskać więcej informacji na temat przekierowania, zobacz about_Redirection.

przykłady

przykład 1: Wyślij wyjście i utwórz plik

Ten przykład pokazuje, jak wysłać listę procesów lokalnego komputera do pliku. Jeśli plik nie istnieje,Out-File tworzy plik w podanej ścieżce.

Get-Process cmdlet pobiera listę procesów uruchomionych na komputerze lokalnym., Processobjects są wysyłane w dół potoku doOut-File cmdlet. Out-File używa parametru FilePathparameter i tworzy plik w bieżącym katalogu o nazwie proces.txt. PolecenieGet-Contentpobiera zawartość z pliku i wyświetla ją w konsoli PowerShell.

przykład 2: zapobiega nadpisywaniu istniejącego pliku

Ten przykład zapobiega nadpisywaniu istniejącego pliku. Domyślnie Out-File nadpisuje istniejące pliki.,

Get-Process cmdlet pobiera listę procesów uruchomionych na komputerze lokalnym. Processobjects są wysyłane w dół potoku doOut-File cmdlet. Out-File używa parametru FilePathparameter i próbuje zapisać plik w bieżącym katalogu o nazwie proces.txt. Parametr TheNoClobber zapobiega nadpisywaniu pliku i wyświetla komunikat, że plik już istnieje.

przykład 3: wysyłanie danych wyjściowych do pliku w formacie ASCII

Ten przykład pokazuje, jak kodować dane wyjściowe za pomocą określonego typu kodowania.,

$Procs = Get-ProcessOut-File -FilePath .\Process.txt -InputObject $Procs -Encoding ASCII -Width 50

Get-Process cmdlet pobiera listę procesów uruchomionych na komputerze lokalnym. Processobjects są przechowywane w zmiennej $Procs. Out-File używa parametru FilePath i tworzy plik w bieżącym katalogu o nazwie proces.txt. Parametr InputObject przekazuje obiektprocess w $Procs do procesu plikowego.txt. Parametr Encoding konwertuje output do formatu ASCII. Parametr Width ogranicza każdą linię w pliku do 50 znaków.,

przykład 4: Użyj dostawcy i wyślij wyjście do pliku

Ten przykład pokazuje, jak używaćOut-File cmdlet, gdy nie jesteś w systemie plików providerdrive. Użyj cmdlet Get-PSProvider, aby wyświetlić dostawców na komputerze lokalnym. Więcej informacji można znaleźć w about_Providers.

Set-Location polecenie używa parametru Path, aby ustawić bieżącą lokalizację na registryproviderAlias:. Get-Location cmdlet wyświetla pełną ścieżkę dla Alias:.,Get-ChildItem wysyła obiekty w dół potoku do cmdletaOut-File. Out-File używa parametrufilepath do określenia pełnej ścieżki i nazwy pliku dla wyjścia,C:\TestDir\AliasNames.txt. Get-Content cmdlet używa parametru Path i wyświetla zawartość pliku w konsoli PowerShell.

parametry

-dołączenie

dodaje wyjście na koniec istniejącego pliku.,

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Confirm

Prompts you for confirmation before running the cmdlet.,

Type: SwitchParameter
Aliases: cf
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-Encoding

Specifies the type of encoding for the target file. The default value is utf8NoBOM.,

dopuszczalne wartości dla tego parametru są następujące:

  • ascii: używa kodowania dla zestawu znaków ASCII (7-bitowych).
  • bigendianunicode: koduje w formacie UTF-16 przy użyciu porządku bajtów big-endian.
  • bigendianutf32: koduje w formacie UTF-32 za pomocą porządku bajtów big-endian.
  • oem: używa domyślnego kodowania dla programów MS-DOS i konsoli.
  • unicode: koduje w formacie UTF-16 używając porządku bajtów little-endian.,
  • utf7: koduje w formacie UTF-7.
  • utf8: koduje w formacie UTF-8.
  • utf8BOM: kodowanie w formacie UTF-8 ze znakiem kolejności bajtów (BOM)
  • utf8NoBOM: kodowanie w formacie UTF-8 bez znaku kolejności bajtów (BOM)
  • utf32: koduje w formacie UTF-32.

zaczynając od PowerShell 6.,2, parametr kodowania umożliwia również numeryczne identyfikatory zarejestrowanych stron kodowych (takie jak -Encoding 1251) lub nazwy łańcuchów zarejestrowanych stron kodowych (takie jak-Encoding "windows-1251"). Aby uzyskać więcej informacji, zobacz dokumentację. NET do kodowania.Kod.

Uwaga

UTF-7* nie jest już zalecany do użycia. W PowerShell 7.1 ostrzeżenie jest zapisywane, jeśli określisz utf7 dla parametru kodowania.,

Type: Encoding
Accepted values: ASCII, BigEndianUnicode, BigEndianUTF32, OEM, Unicode, UTF7, UTF8, UTF8BOM, UTF8NoBOM, UTF32
Position: 1
Default value: UTF8NoBOM
Accept pipeline input: False
Accept wildcard characters: False
-FilePath

Specifies the path to the output file.,

Type: String
Aliases: Path
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Force

Overrides the read-only attribute and overwrites an existing read-only file. The Force parameterdoes not override security restrictions.,

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: false
Akceptuj znaki wieloznaczne: false
-inputobject

określa obiekty, które mają być zapisane w pliku. Wprowadź zmienną zawierającą polecenie objects lub typea lub wyrażenie, które pobiera obiekty.,

Type: PSObject
Position: Named
Default value: None
Accept pipeline input: true
accept wildcard characters: false
-literalpath

określa ścieżkę do pliku wyjściowego. Parametr LiteralPath jest używany dokładnie tak, jak jest wpisany.Znaki wieloznaczne nie są akceptowane. Jeśli ścieżka zawiera znaki specjalne, należy umieścić je w znakach cytowania., Pojedyncze cudzysłowy mówią Powershellowi, aby nie interpretował żadnych znaków jako sekwencji ucieczek. Aby uzyskać więcej informacji, zobacz about_Quoting_Rules.,

Type: String
Aliases: PSPath, LP
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-NoClobber

NoClobber prevents an existing file from being overwritten and displays a message that the filealready exists., Domyślnie, jeśli plik istnieje w podanej ścieżce, Out-File nadpisuje Ostrzeżenie filewithout.,

Type: SwitchParameter
Aliases: NoOverwrite
Position: Named
Default value: None
accept pipeline input: false
accept wildcard characters: false
-nonewline

określa, że zawartość zapisana do pliku nie kończy się znakiem nowej linii. Stringrepresentations obiektów wejściowych są łączone w celu utworzenia wyjścia., Pomiędzy wyjściowymi ciągami nie są wstawiane spacje ani znaki nowego wiersza. Po ostatnim ciągu wyjściowym nie jest dodawany nowy wiersz.

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: false
accept wildcard characters: false
-whatif

pokazuje, co się stanie, jeśli cmdlet zostanie uruchomiony. Cmdlet nie jest uruchomiony.,

Type: SwitchParameter
Aliases: wi
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-Width

Specifies the number of characters in each line of output. Any additional characters are truncated,not wrapped., Jeśli ten parametr nie jest używany, szerokość jest określona przez charakterystykę hosta. Domyślną wartością dla konsoli PowerShell jest 80 znaków.

Type: Int32
Position: Named
Default value: None
Accept pipeline input: false
Akceptuj znaki wieloznaczne: false

wejścia

PSObject

możesz przesłać dowolny obiekt do Out-File.,

wyjścia

brak

Out-File nie generuje żadnego wyjścia.

uwagi

Obiekty wejściowe są automatycznie formatowane tak, jak w terminalu, ale możesz użyćFormat-* cmdlet, aby jawnie kontrolować formatowanie wyjścia do pliku. Na przykładGet-Date | Format-List | Out-File out.txt

aby wysłać polecenie PowerShell do cmdleta Out-File, użyj potoku. Alternatywnie można zapisać dane w zmiennej i użyć parametru InputObject, aby przekazać dane doOut-Filecmdlet.,

Out-File zapisuje dane do pliku, ale nie tworzy żadnych obiektów wyjściowych do potoku.

  • about_Providers
  • about_Quoting_Rules
  • Out-Default
  • Out-Host
  • Out-null
  • Out-String
  • Tee-Object

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *