Powershell bezeichnungen in .txt voll ausschreiben
Hi Community!
Ich habe das Problem, dass ich alle Scheudules die auf meinem pc vorhanden sind (egal ob laufend, bereit, oder deaktiviert) in einer txt zwischen speicher, um sie als log und Prüfdatei zu verwende. nun habe ich das Problem, dass bei den Namen der Scheudler die zu lange sind einfach der hintere Teil abgeschnitten wird. wie kann ich machen dass der Komplette Name ausgeschrieben wird? als weitere Details benötige ich eigentlich nur die standard Details wie TaskPath und Status,
Ich habe das Problem, dass ich alle Scheudules die auf meinem pc vorhanden sind (egal ob laufend, bereit, oder deaktiviert) in einer txt zwischen speicher, um sie als log und Prüfdatei zu verwende. nun habe ich das Problem, dass bei den Namen der Scheudler die zu lange sind einfach der hintere Teil abgeschnitten wird. wie kann ich machen dass der Komplette Name ausgeschrieben wird? als weitere Details benötige ich eigentlich nur die standard Details wie TaskPath und Status,
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 296315
Url: https://administrator.de/contentid/296315
Ausgedruckt am: 26.11.2024 um 16:11 Uhr
15 Kommentare
Neuester Kommentar
Stichwort: -AutoSize bzw. -Wrap bei format-table
bzw. -Expand bei Select-Object
fk
bzw. -Expand bei Select-Object
fk
Hi.
zum Ausgeben am einfachsten eine CSV nehmen
Denn diese lässt sich einfach wieder in ein Objekt wandeln wenn es erforderlich ist (import-csv)
Oder auch:
oder nur die Tasknamen
usw. und sofort. gibt Möglichkeiten en masse
Grüße Uwe
zum Ausgeben am einfachsten eine CSV nehmen
Get-ScheduledTask | select Taskname,State | export-csv 'C:\schedules.csv' -Delimiter ";" -Encoding UTF8 -NoType
Oder auch:
Get-ScheduledTask | ft -AutoSize -Wrap Taskname,State | set-content 'C:\schedules.txt'
Get-ScheduledTask | select -Expand Taskname | set-content 'C:\schedules.txt'
Grüße Uwe
Zitat von @PinkFLuffyUnicorn:
Danke, genau nach sowas hab ich gesucht. aber weswegen geht das über >>"C:\blabla\TXT.txt" nicht?
Das ist alte DOS-Manier und sollte man sich unter Powershell langsam abgewöhnen, denn nicht jeder Befehl in der Pipe gibt Daten in STDOUT weiter da es sich hier vielfach um Objekte statt um einfachen Text handelt.Danke, genau nach sowas hab ich gesucht. aber weswegen geht das über >>"C:\blabla\TXT.txt" nicht?
Dafür gibt es ja die cmdlets wie Set-Content , out-file, add-content etc. pp.
Och Mensch heute ist hier aber echt der Wurm drin. Welche Spalten von welchem Code den bitteschön ??? Wenn die TOs sich hier mal so viel Mühe geben würden wie wir Antwortenden, dann müssten wir nicht ständig unsere Glaskugeln polieren.
Definiere dein Ziel und deine Parameter klar und unmissverständlich, dann kann man dir vernünftig helfen! Danke.
Definiere dein Ziel und deine Parameter klar und unmissverständlich, dann kann man dir vernünftig helfen! Danke.
-replace nutzt RegularExpressions! Deswegen musst du deinen Backslash "escapen" weil dieser selbst das Escape-Sonderzeichen in Regular Expressions ist
Also
-replace '\\',''
Bitte mal lesen:
Regular Expressions Tutorial
Also
-replace '\\',''
Bitte mal lesen:
Regular Expressions Tutorial
Typische Anfängerfehler, schau dir mal deinen Code oben an, da fehlt der String durch den der gesuchte ersetzt wird !!
Der Grund warum du das replacen machst ist mir aber immer noch nicht klar, das ist wahrscheinlich deinem Kenntnisstand von Powershell geschuldet. Also begebe dich zurück auf los und nehme nochmal die Grundlagen Powershell durch.
((gc 'C:\Users\Chris\Desktop\Taskkill\Schedules.csv') -replace '\\','') | set-content 'C:\Users\Chris\Desktop\Taskkill\Schedules.csv'
Moin PinkFLuffyUnicorn,
wer soll und vor allem wer will denn mit deinen zwei, drei letzten Kommentaren (oder sind das diese neumodischen "Tweets"??) etwas anfangen?
Nicht altersgerecht, egal wie jung du bist, sind Befindlichkeiten wie
Auch nicht unter pinkigen Einhörnern, da wette ich.
Meine Intention und der Anlass zum Einschreiten hier ist:
Es ist nicht im Interesse dieses Forums, wenn Flachkoepper und/oder colinardo wegen auf Dauer nerviger Soll-ich-dem-Noob-denn-für-alles-eine-Zeichnung-machen?-Situationen in die Kneipe oder die Klapse getrieben werden.
Oder, um colinardo zu zitieren, falls das für dich freundlicher klingt:
Grüße
Biber
P.S. Das war meine freundliche Seite. Kann dir auch auf Wunsch den Rest zeigen.
wer soll und vor allem wer will denn mit deinen zwei, drei letzten Kommentaren (oder sind das diese neumodischen "Tweets"??) etwas anfangen?
Nicht altersgerecht, egal wie jung du bist, sind Befindlichkeiten wie
Passiert trzdm nichts 0.o
DAS ist keine Fehlermeldung!Auch nicht unter pinkigen Einhörnern, da wette ich.
Meine Intention und der Anlass zum Einschreiten hier ist:
Es ist nicht im Interesse dieses Forums, wenn Flachkoepper und/oder colinardo wegen auf Dauer nerviger Soll-ich-dem-Noob-denn-für-alles-eine-Zeichnung-machen?-Situationen in die Kneipe oder die Klapse getrieben werden.
Oder, um colinardo zu zitieren, falls das für dich freundlicher klingt:
Definiere dein Ziel und deine Parameter klar und unmissverständlich, dann kann man dir vernünftig helfen! Danke.
Grüße
Biber
P.S. Das war meine freundliche Seite. Kann dir auch auf Wunsch den Rest zeigen.
Zitat von @PinkFLuffyUnicorn:
Möchte die reinen namen als logdatei und die störenden zeichen entfernen
Hatte ich dir doch schon extra eine Zeile dafür oben gepostet, die enthält 100% nur die Namen der Tasks.Möchte die reinen namen als logdatei und die störenden zeichen entfernen
Get-ScheduledTask | select -Expand Taskname | set-content 'C:\schedules.txt'
Ein Minimum an Lernbereitschaft setzen wir hier schon voraus. Ansonsten bist du im falschen Forum.
@Biber Du sprichst einem aus der Seele Danke.