none
CMD-"find command" Ersatz in der Powershell? RRS feed

  • Frage

  • Hallo ihr Lieben,

    in der CMD bekomme ich mit
    help | find /i "cmd"
    alle Zeilen der Hilfe, welche das Wort "cmd" enthalten.

    In der Powershell funktioniert
    get-help | find /i "enthält keine Hilfedateien"
    nicht.

    Wie stelle ich es am besten an, um lange Ausgaben in der Powershell zu durchsuchen ?
    Dienstag, 27. August 2013 10:28

Antworten

  • get-mailboxdatabase | get-mailboxstatistics | Where{ $_.Identity -like "*3397*" } | fl  DisplayName,Identity,Disconnectdate,Database,Disconnectreason,ItemCount,LastLogonTime
    Noch einfacher? Ist doch einfach! ;-))
    PowerShell hat sich hier an  die SQL Sprache angelehnt Select, Where, Sort, Group ...

    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!

    • Als Antwort markiert tytn2010 Dienstag, 27. August 2013 13:14
    Dienstag, 27. August 2013 12:52
  • ... PowerShell erzeugt und verarbeitet Objekt keine Text! ...

    Ein ganz großes Danke!

    Dann werde ich jetzt mal Youtube schauen.

    • Als Antwort markiert tytn2010 Dienstag, 27. August 2013 13:14
    Dienstag, 27. August 2013 13:14

Alle Antworten

  • Hallo,

    versuche es mal mit " | select-string".

    Link: Technet Library

    Grüße

    Rolf



    - Carpe Diem - -Ist mir jetzt egal, ich lass das jetzt so.-



    Dienstag, 27. August 2013 11:00
  • PowerShell benutzt IMMER den Bindestrich (das Minus Zeichen) für Parameter! PowerShell ist keine DOS Konsole!
    PowerShell Befehle nennen sich Cmdlets. Und haben eine Verb Bindestrich Nomen Vereinbahrung.
    Beispiel: Get-Help Get-Command oder Move-Item

    Wenn du nur die Hilfe durchsuchen willst kannst du das einfach so machen:

    Get-Help *suchbegriff*

    Wenn du alle PowerShell Befehle sehen willst dann mach es so:

    Get-Command -CommandType cmdlet

    Wenn du in Dateien etwas suchen willst dann mach es so:

    Get-ChildItem c:\Temp\*.txt | Select-String suchbegriff

    Die Hilfe zu einem Kommando bekommst du so (immer den Parameter -Full nehmen!):

    # hilfe zu dem kommando Select-String Get-Help Select-String -Full

    # oder seitenweise

    help Select-String -Full

    http://www.colorconsole.de/PS_Windows/de/Select-String.htm


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!


    Dienstag, 27. August 2013 11:05
  • Ich habe gedacht bzw. ich wollte z.B. mit

    get-mailboxdatabase | get-mailboxstatistics | fl DisplayName,Identity,Disconnectdate,Database,Disconnectreason,ItemCount,LastLogonTime

    bekomme ich eine lange Liste, und in dieser wollte ich nur die, welche eine bestimmte Zeichenfolge in "Identity" enthalten, ausgeben.

    Ich habe gedacht, ein eifaches "find" ,oder in der Art, hintendran ist ausreichend.

    get-mailboxdatabase | get-mailboxstatistics | fl DisplayName,Identity,Disconnectdate,Database,Disconnectreason,ItemCount,LastLogonTime | sls
     "*3397*"

    bringt einen Fehler.

    get-mailboxdatabase | get-mailboxstatistics | Where{ $_.Identity -like "*3397*" } | fl  DisplayName,Identity,Disconnectdate,Database,Disconnectreason,ItemCount,LastLogonTime

    funktioniert.

    Ich dachte, es ist einfacher.

    Dienstag, 27. August 2013 12:33
  • Ja du bist in die Format cmdlet falle gelaufen!

    die Format-xxx Cmdlets sind erzeugen wie Ihr Name schon sagt Formatierungs-Informationen und keine Daten! Diese Cmdlets sind nur für die Ausgabe am Bildschirm und in Textdateien gedacht.

    PowerShell erzeugt und verarbeitet Objekte keinen Text!

    hier ist immer das Cmdlet Select-Object dein freund!

    LESEN LESEN !

    Get-Help Select-Object -Full

    http://www.colorconsole.de/PS_Windows/de/Select-Object.htm

    Die fehlen sehr viele Grundlagen!

    Ich habe auf Youtube eine 21 teiligen PowerShell Kurs gemacht. gib dort mal German PowerShell ein dann kommst du auf meinen Kanal.

    Kostenlose PowerShell E-Books und Buchtips bekommst du in meinem Blog (siehe Signatur)


    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!


    Dienstag, 27. August 2013 12:47
  • get-mailboxdatabase | get-mailboxstatistics | Where{ $_.Identity -like "*3397*" } | fl  DisplayName,Identity,Disconnectdate,Database,Disconnectreason,ItemCount,LastLogonTime
    Noch einfacher? Ist doch einfach! ;-))
    PowerShell hat sich hier an  die SQL Sprache angelehnt Select, Where, Sort, Group ...

    Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
    Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
    My PowerShell Blog http://www.admin-source.info
    [string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
    German ? Come to German PowerShell Forum!

    • Als Antwort markiert tytn2010 Dienstag, 27. August 2013 13:14
    Dienstag, 27. August 2013 12:52
  • ... PowerShell erzeugt und verarbeitet Objekt keine Text! ...

    Ein ganz großes Danke!

    Dann werde ich jetzt mal Youtube schauen.

    • Als Antwort markiert tytn2010 Dienstag, 27. August 2013 13:14
    Dienstag, 27. August 2013 13:14