Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Script PowerShell wort suche und verschieben

Mitglied: Landimax

Landimax (Level 1) - Jetzt verbinden

08.11.2018, aktualisiert 15:42 Uhr, 199 Aufrufe, 14 Kommentare

Hallo Zusammen,

ich benötige bitte eure Hilfe. Bin beim Thema Scripting sehr sehr schlecht bewandert.

Aufgabenstellung:
Es muss ein Wort in einem x Beliebigen Pfad z.b.: wertung345 in einer txt Datei gesucht werden.
Im Anschluss muss die Datei in dem das wort vorkommt verschoben werden.

Wunsch wäre das ganze via PowerShell abzuarbeiten.

Habe aber selbst keinen Plan. Würde mir bitte jemand ein Script zusammenstellen.

Das hab ich als ersten Ansatz...

$path = 'D:\'
$search = 'suchmichdoch'
Get-ChildItem $path -Filter *.txt -Recurse | Select-String $search



Vielen Dank
Mitglied: erikro
08.11.2018 um 15:55 Uhr
Moin,

die Hausaufgaben werden auch immer realitätsferner.

01.
 gci *.txt | %{if($(select-string $_.fullname -pattern "wertung345")) {move-item -path $_.fullname -destination zielpfad}}
hth

Erik
Bitte warten ..
Mitglied: 137443
08.11.2018, aktualisiert 12.11.2018
01.
Select-String 'D:\*.txt' -Pattern 'JaLeckMichAmArsch,TD,NaImmerNochDerAlteHase?' -SimpleMatch | select -Expand Path | %{move $_ -Destination 'X:\Wohinauchimmer' -Force}
Bin beim Thema Scripting sehr sehr schlecht bewandert.
Da hilft https://www.linetwork.de/powershell-lernen/

Gruß l.
Bitte warten ..
Mitglied: Landimax
08.11.2018 um 16:15 Uhr
Hallo,

danke - nur findet er nichts und verschiebt auch nichts auf dem testgerät... er sollte nach "suchmichdoch" suchen und nach D:\res verschieben...nur es passiert gar nichts.

gci *.txt | %{if($(select-string $_.fullname -pattern "suchmichdoch")) {move-item -path $_.fullname -destination "D:\res"}}
Bitte warten ..
Mitglied: 137443
08.11.2018, aktualisiert um 16:18 Uhr
anke - nur findet er nichts und verschiebt auch nichts auf dem testgerät.
Weil sein Skript im Regex-Stil sucht und er nicht den Parameter -SimpleMatch verwendet hat . Da hat er letztens was gelernt aber anscheinend noch nicht vollständig ;-P.
Bitte warten ..
Mitglied: erikro
08.11.2018, aktualisiert um 16:18 Uhr
Zitat von Landimax:

Hallo,

danke - nur findet er nichts und verschiebt auch nichts auf dem testgerät... er sollte nach "suchmichdoch" suchen und nach D:\res verschieben...nur es passiert gar nichts.

gci *.txt | %{if($(select-string $_.fullname -pattern "suchmichdoch")) {move-item -path $_.fullname -destination "D:\res"}}

Bei mir geht's. Wenn es klappt, gibt es keine Rückmeldung und die Dateien sind verschoben. Was sagt denn ein einfaches

01.
gci *.txt
im Testordner?
Bitte warten ..
Mitglied: erikro
08.11.2018 um 16:19 Uhr
Zitat von 137443:

anke - nur findet er nichts und verschiebt auch nichts auf dem testgerät.
Weil sein Skript im Regex-Stil sucht und er nicht den Parameter -SimpleMatch verwendet hat . Da hat er letztens was gelernt aber anscheinend noch nicht vollständig ;-P.

Bei mir geht's ohne -simplematch.
Bitte warten ..
Mitglied: 137443
08.11.2018, aktualisiert um 16:21 Uhr
Zitat von erikro:
Bei mir geht's ohne -simplematch.
Dann verwendest du keine Regex Sonderzeichen in deinem Suchstring ! Denn Standard ist Regex Synax im Pattern Parameter aktiv!
Bitte warten ..
Mitglied: erikro
08.11.2018 um 16:25 Uhr
Zitat von 137443:

Zitat von erikro:
Bei mir geht's ohne -simplematch.
Dann verwendest du keine Regex Sonderzeichen in deinem Suchstring ! Denn Standard ist Regex Synax im Pattern Parameter aktiv!

Das stimmt. Aber bei "suchmichdoch" ist ja auch kein Regex-Sonderzeichen drin. Oder?
Bitte warten ..
Mitglied: 137443
08.11.2018, aktualisiert um 16:28 Uhr
Zitat von erikro:
Das stimmt. Aber bei "suchmichdoch" ist ja auch kein Regex-Sonderzeichen drin. Oder?
Dort nicht, aber ich vermute er hat den Text hier nur durch einen Platzhalter ersetzt und sucht tatsächlich nach was anderem wo Sonderzeichen wie | ? ^ $ . ( ) [ ] { } usw, vorkommen, dann fällt das ganze natürlich auf die Nase, deswegen dem Anfänger besser gleich diese Möglichkeit wegnehmen ...
Bitte warten ..
Mitglied: erikro
08.11.2018 um 16:28 Uhr
Zitat von 137443:
Dort nicht, aber ich vermute er hat den Text hier nur durch einen Platzhalter ersetzt und sucht tatsächlich nach was anderem wo Sonderzeichen wie | ? ^ $ . ( ) [ ] { } usw, vorkommen, dann fällt das ganze natürlich auf die Nase.

Das kann natürlich sein.
Bitte warten ..
Mitglied: Landimax
08.11.2018 um 16:31 Uhr
Gesucht wird nach einer Buchstaben und Zahlen Kombination. "suchmichdoch" ist nur ein Platzhalter.
Gut das klappt sowit...war mein Fehler.
Nur die Unterordner nimmt er nicht mit. Wie kann ich das noch ergänzen das er z.b. das komplette D Laufwerk inkl unterordner durchsucht?
Bitte warten ..
Mitglied: 137443
08.11.2018, aktualisiert um 16:34 Uhr
Zitat von Landimax:
Nur die Unterordner nimmt er nicht mit.
Stichwort -recurse. Nutze die Macht der Intellisense min Jung.
Bitte warten ..
Mitglied: erikro
08.11.2018 um 16:43 Uhr
Zitat von Landimax:

Gesucht wird nach einer Buchstaben und Zahlen Kombination. "suchmichdoch" ist nur ein Platzhalter.
Gut das klappt sowit...war mein Fehler.
Nur die Unterordner nimmt er nicht mit. Wie kann ich das noch ergänzen das er z.b. das komplette D Laufwerk inkl unterordner durchsucht?

01.
gci *.txt -recurse
sucht nach allen txt-Dateien in dem aktuellen Ordner und allen Unterordnern. Achtung! Wenn Du dann mit

01.
move-item -force
die Dateien verschiebst, dann überschreibst Du Dateien mit demselben Namen im Zielordner.
Bitte warten ..
Mitglied: Landimax
08.11.2018 um 16:47 Uhr
Super Danke - das muss ich morgen noch abkären ob etwas überschrieben werden soll.
Soweit sieht es gut aus
Danke
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Script in Powershell
gelöst Frage von EverestBatch & Shell27 Kommentare

Hallo PS-Scriptler, hat jemand von euch ein Script, der bestimmte User (z.B. administrator) in der Domain ausließt, welcher angibt ...

Windows Server
PowerShell script Hilfestellung
Frage von ollip2016Windows Server2 Kommentare

Guten Tag Administrator-User, ich bin auf der Suche nach Hilfestellung für eine Powershell Skript, hier mal kurz eine Beschreibung, ...

Batch & Shell

PowerShell Script Daten aus einem anderen PowerShell Script übergeben

gelöst Frage von RikkijooeBatch & Shell5 Kommentare

Guten Abend Liebe Administratoren! Ich weiß nicht, wie ich den Titel anders formulieren soll als so. Meine Frage ist ...

Batch & Shell

Powershell Get-Hotfix Script

Frage von u0206084Batch & Shell3 Kommentare

Hallo Kollegen, ich möchte die Hotfixes der Server auslesen hierzu , habe ich verschiedene Powershellscripte gefunden. Script 1: (Funktioniert ...

Neue Wissensbeiträge
Internet

Kommentar: Bundesregierung erwägt Ausschluss von Huawei im 5G-Netz - Unsere Presse wird immer sensationsgieriger

Information von Frank vor 1 TagInternet5 Kommentare

Hier mal wieder ein schönes Beispiel für fehlgeleiteten Journalismus und Politik zugleich. Da werden aus Gerüchten plötzlich Fakten, da ...

Windows 10

Netzwerk-Bug in allen Windows 10-Versionen durch Januar 2019-Updates

Information von kgborn vor 1 TagWindows 101 Kommentar

Nur ein kurzer Hinweis für Admins, die Windows 10-Clients im Portfolio haben. Mit den Updates vom 8. Januar 2019 ...

Windows 10

Windows 10 V1809: Rollout ist gestartet - kommt per Windows Update

Information von kgborn vor 2 TagenWindows 102 Kommentare

Eine kurze Information für die Admins, die Windows 10 im Programm haben. Microsoft hat die letzte Baustelle (die Inkompatibilität ...

Sicherheit

Heise Beitrag Passwort-Sammlung mit 773 Millionen Online-Konten im Netz aufgetaucht

Information von Penny.Cilin vor 2 TagenSicherheit6 Kommentare

Auf Heise Online ist folgender Beitrag veröffentlicht worden: Heise Beitrag passwörter geleakt Ich bin mir jetzt nicht ganz sicher, ...

Heiß diskutierte Inhalte
TK-Netze & Geräte
TAPI auf einem Win2016Server installieren und einrichten
Frage von wstabelTK-Netze & Geräte29 Kommentare

Hallo liebe Admins, ich habe folgende Situation: 1 Windows Server 2016 Standard als DC 1 SNOM 710 IP-Telefon 1 ...

Batch & Shell
Mit findstr batch doppelte zeilen einer txt löschen
Frage von Burningx2Batch & Shell24 Kommentare

Hi Vor einer weile habe ich im netzt einen windows shell befehl gefunden mit welchem man über die konsole ...

Verschlüsselung & Zertifikate
Netzwerkfreigabe Verschlüsselung
Frage von grill-itVerschlüsselung & Zertifikate20 Kommentare

Moin zusammen, sicher nutzen hier die ein oder anderen ein Produkt zur Verschlüsselung von Netzwerkfreigaben/-laufwerken auf denen hochsensible Daten ...

Microsoft
Übertragung von MS Volumenlizenzen
Frage von SherlockineMicrosoft20 Kommentare

Ich bin Angestellte in einer kleinen 10-köpfigen IT-Firma, die Netzwerklösungen, Telefonielösungen und Ähnliches anbietet. Im Sommer hatten wir einen ...