PowerShell

PowerShell Yönlendirme Operatörleri

PowerShell Yönlendirme Operatörleri Nedir? Nasıl Tanımlanır? PowerShell Redirection Operators Kullanımı.

PowerShell Yönlendirme Operatörleri

PowerShell yönlendirme operatörleri, PowerShell’de çıktıyı PowerShell konsolundan metin dosyalarına yönlendirmek için kullanılır.

PowerShell varsayılan olarak konsoldaki komutların, uyarıların ve hataların çıktısını gönderir. Bu çıktıları saklamak için dosyalara gönderebilirsiniz. Çıktıyı dosyalara yönlendirmenin farklı yolları vardır:

  • Out-File
  • Tee-Object
  • Set-Content
  • Add-Content
  • Yönlendirme Operatörleri

Bu makalede yukarıda verilen komutlara giriş yapmayıp, yalnızca yönlendirme operatörleri konusunu işleyeceğiz.

PowerShell yönlendirme operatörleri, dosyalara çıktıyı göndermek için belirli karakterler kullanır. Aşağıdaki tabloda PowerShell yönlendirme operatörleri tarafından kullanılabilir çıktı akışlarını temsil etmek için kullanılan karakterler (sayılar) gösterilmektedir:

Akış (Stream) Açıklama Birlikte Tanıldığı Sürüm
1 Başarı Akışı (Success Stream) PowerShell 2.0
2 Hata Akışı (Error Stream) PowerShell 2.0
3 Uyarı Akışı (Warning Stream) PowerShell 3.0
4 Ayrıntılı Akış (Verbose Stream) PowerShell 3.0
5 Hata Ayıklama Akışı (Debug Stream) PowerShell 3.0
6 Bilgi Akışı (Information Stream) PowerShell 5.0
* Bütün Akışlar (All Streams) PowerShell 3.0

PowerShell aşağıdaki yönlendirme operatörlerini destekler:

  1. >
  2. >>
  3. >&1

PowerShell “>” Yönlendirme Operatörü

Bu operatör, belirtilen akışı belirtilen metin dosyasına göndermek için kullanılır. Aşağıdaki ifade, bu operatörü kullanmak için söz dizimidir:

Komut n> DosyaAdi

Örnek:

PS C:\aktifdizin> Get-ChildItem > aktifdizin.txt

Yukarıdaki komut, Get-ChildItem cmdlet’inin aşağıdaki çıktısını aktifdizin.txt dosyasına kayıt eder.

    Directory: C:\aktifdizin


Mode                LastWriteTime         Length Name                                                                                                                                        
----                -------------         ------ ----                                                                                                                                        
d-----       23.01.2020     14:01                Aktif Dizin                                                                                                                                 
-a----       23.01.2020     14:02           5340 Aktif Dizin Dersleri.pdf                                                                                                                    
-a----       23.01.2020     14:02           5340 aktif dizin logo.png                                                                                                                        
-a----       23.01.2020     14:01           5340 aktifdizin.com                                                                                                                              
-a----       23.01.2020     14:03              0 aktifdizin.txt                                                                                                                              


PowerShell “>>” Yönlendirme Operatörü

Bu operatör, belirtilen akışı belirtilen metin dosyasına eklemek için kullanılır.

Aşağıdaki ifade, bu operatörü kullanmak için söz dizimidir:

Komut n>> DosyaAdi

Örnek:

PS C:\aktifdizin> Get-help >> aktifdizin.txt

Yukarıdaki komut, get-help komutunun çıktısını aktifdizin.txt dosyasına aşağıdaki şekilde ekler.

TOPIC
    Windows PowerShell Help System

SHORT DESCRIPTION
    Displays help about Windows PowerShell cmdlets and concepts. 

LONG DESCRIPTION
    Windows PowerShell Help describes Windows PowerShell cmdlets,
    functions, scripts, and modules, and explains concepts, including
    the elements of the Windows PowerShell language.

    Windows PowerShell does not include help files, but you can read the
    help topics online, or use the Update-Help cmdlet to download help files
    to your computer and then use the Get-Help cmdlet to display the help
    topics at the command line.

    You can also use the Update-Help cmdlet to download updated help files
    as they are released so that your local help content is never obsolete. 

    Without help files, Get-Help displays auto-generated help for cmdlets, 
    functions, and scripts.


  ONLINE HELP    
    You can find help for Windows PowerShell online in the TechNet Library
    beginning at http://go.microsoft.com/fwlink/?LinkID=108518. 

    To open online help for any cmdlet or function, type:

        Get-Help <cmdlet-name> -Online    

  UPDATE-HELP
    To download and install help files on your computer:

       1. Start Windows PowerShell with the "Run as administrator" option.
       2. Type:

          Update-Help

    After the help files are installed, you can use the Get-Help cmdlet to
    display the help topics. You can also use the Update-Help cmdlet to
    download updated help files so that your local help files are always
    up-to-date.
    
    For more information about the Update-Help cmdlet, type:

       Get-Help Update-Help -Online

    or go to: http://go.microsoft.com/fwlink/?LinkID=210614


  GET-HELP
    The Get-Help cmdlet displays help at the command line from content in
    help files on your computer. Without help files, Get-Help displays basic
    help about cmdlets and functions. You can also use Get-Help to display
    online help for cmdlets and functions.

    To get help for a cmdlet, type:

        Get-Help <cmdlet-name>
    
    To get online help, type:
   
        Get-Help <cmdlet-name> -Online    

    The titles of conceptual topics begin with "About_".
    To get help for a concept or language element, type:

        Get-Help About_<topic-name>

    To search for a word or phrase in all help files, type:

        Get-Help <search-term>

    For more information about the Get-Help cmdlet, type:

        Get-Help Get-Help -Online

    or go to: http://go.microsoft.com/fwlink/?LinkID=113316


  EXAMPLES:
      Save-Help              : Download help files from the Internet and saves
                               them on a file share.
      Update-Help            : Downloads and installs help files from the
                               Internet or a file share.
      Get-Help Get-Process   : Displays help about the Get-Process cmdlet.   
      Get-Help Get-Process -Online
                             : Opens online help for the Get-Process cmdlet.                            
      Help Get-Process       : Displays help about Get-Process one page at a time.
      Get-Process -?         : Displays help about the Get-Process cmdlet.      
      Get-Help About_Modules : Displays help about Windows PowerShell modules.
      Get-Help remoting      : Searches the help topics for the word "remoting."

  SEE ALSO:
      about_Updatable_Help
      Get-Help
      Save-Help
      Update-Help

PowerShell “>&1” Yönlendirme Operatörü

Bu operatör, belirtilen akışı başarı akışına yönlendirmek için kullanılır. Aşağıdaki ifade, bu operatörü kullanmak için gerekli söz dizimidir:

Komut n>&1 > DosyaAdi

Örnek:

PS C:\aktifdizin> &{Write-Error "hello"} 2>&1 > aktifdizin.txt

Yukarıdaki yönlendirme operatörü içeren PowerShell komutu, Write-Error komutu çıktısını aktifdizin.txt dosyasına aşağıdaki şekilde yazar.

Write-Error "hello" : hello
At line:1 char:1
+ &{Write-Error "hello"} 2>&1 > aktifdizin.txt
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException

PowerShell Yönlendirme Operatörleri

  • > Belirtilen dosyaya çıktıyı gönderir.
  • >> Belirtilen dosyadaki içerikle çıktıyı birleştirir.
  • 2> Belirtilen dosyaya error gönderir.
  • 2>> Belirtilen dosyadaki içerikle error çıktıyı birleştirir.
  • 2>&1 Success çıktı akışına, error ve success çıktısı gönderir.
  • 3> Belirtilen dosyaya warning gönderir.
  • 3>> Belirtilen dosyadaki içerikle warning çıktıyı birleştirir.
  • 3>&1 Success çıktı akışına, warning ve success çıktısı gönderir.
  • 4> Belirtilen dosyaya verbose gönderir.
  • 4>> Belirtilen dosyadaki içerikle verbose çıktıyı birleştirir.
  • 4>&1 Success çıktı akışına, verbose ve success çıktısı gönderir.
  • 5> Belirtilen dosyaya debug gönderir.
  • 5>> Belirtilen dosyadaki içerikle debug çıktıyı birleştirir.
  • 5>&1 Success çıktı akışına, debug ve success çıktısı gönderir.
  • 6> Belirtilen dosyaya information gönderir.
  • 6>> Belirtilen dosyadaki içerikle information çıktısını birleştirir.
  • 6>&1 Success çıktı akışına, information ve success çıktısı gönderir.
  • *> Belirtilen dosyaya tüm çıktıları gönderir.
  • *>> Belirtilen dosyadaki içerikle tüm çıktıyı birleştir.
  • *>&1 Success çıktı akışına, tüm çıktıları gönderir.

Farkı anlamanıza yardımcı olması için örnekler ile anlatmaya çalıştık. Yönlendirme operatörlerinin tam listesini incelemeyeceğiz, çünkü bu makaleyi gerçekten uzun ve gereksiz hale getirecektir. En iyi yol, her operatörün ne yaptığını tam olarak anlamak için onlarla oynamayı denemektir.

Umarım PowerShell Yönlendirme Operatörleri ile ilgili makale sizler için öğretici ve yardımcı olur. Vakit ayırdığınız için teşekkür ederiz. Konuyla ilgili daha fazla bilgi almak için Microsoft sitesini ziyaret edebilirsiniz. “PowerShell Mantıksal Operatörler” veya “Örnek PowerShell Komutları” isimli makaleleri okuyup bizimle vakit geçirmeye devam edebilirsiniz.

Lütfen görüş ve sorularınızı aşağıdaki formu kullanarak bizimle paylaşınız.

Daha Fazla Göster

Ahmet Elibol

Üniversite eğitimini Kimya ve İşletme bölümlerinde tamamlayan Ahmet Elibol, yüksek lisans eğitimini de İşletme (Master of Business Administration - MBA) üzerinde tamamlamıştır. 1999 yılından bu yana bilişim sektöründe bulunmaktadır.  Ahmet Elibol, profesyonel kariyerine aldığı pascal ve delphi ile yazılım mühendisliği eğitimiyle başlamıştır. 2004 yılından sonra ilgi ve uzmanlık alanlarını Microsoft Sunucu Sistemleri, Sistem Programlama ve Bilgi Güvenliği konularında güncellemiştir. Yazar 4 yıl kadar bir akademide Sistem Mühendisliği eğitimleri de vermiştir. Yazar hobi amaçlı programlama, yapay zeka, makine öğrenmesi, yapay sinir ağları, görüntü işleme ve nesnelerin interneti konularında çalışmaktadır. İngilizce, Rusça dillerini bilen Ahmet Elibol MCT, MCITP, MCTS, MCSE, MCSA vb. uzmanlık sertifikalarına sahiptir ve Bilgisayar Mühendisliği yüksek lisansına devam etmektedir.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu