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, 163 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
Entwicklung

Powershell Script: In Forest nach Computernamen suchen

gelöst Frage von AgilolfingerEntwicklung13 Kommentare

Hallo, ich möchte per Powershell Script unseren Forest nach Computernamen durchsuchen. Ich habe eine Excelliste mit den Computernamen und ...

Batch & Shell

PowerShell - Suche performantere Lösung für das Verschieben von XML-Nodes

gelöst Frage von KraemerBatch & Shell9 Kommentare

Moin, ich habe da ein Performanceproblem beim verschieben von XML-Nodes. Es geht um folgendes: Ich habe eine XML-Datei. Ca. ...

Batch & Shell

Wort in Textdatei suchen

gelöst Frage von Nick.BBatch & Shell4 Kommentare

Ich wollte ein einzelnes Wort aus einer Textdatei suchen und als Variable speichern. Allerdings ist das Wort nicht das ...

Batch & Shell

Mehrere Wörter ersetzen Powershell Skript

gelöst Frage von Beginner01Batch & Shell4 Kommentare

Hallo an die Gemeinde! Ich habe eine Textdatei, in der ich mehrere verteilte Wörter mittels Windows Powershell ersetzen möchte. ...

Neue Wissensbeiträge
Utilities
Teamviewer 14 Verbindungsprobleme mit Proxy
Tipp von PeterleB vor 12 StundenUtilities

Nach dem Umstieg von Version 13 auf 14 wollte sich TV nicht mehr mit dem Netz verbinden, ignorierte offenbar ...

Administrator.de Feedback
Unsere Datenbank wurde umgestellt
Information von Frank vor 15 StundenAdministrator.de Feedback5 Kommentare

Hallo User, ich habe in der Nacht unsere Datenbank umgestellt. D.h. neue Version (MySQL 8) und andere Örtlichkeit. Sollte ...

Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 3 TagenSonstige Systeme6 Kommentare

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Datenschutz

Microsoft und DSGVO - ob das wohl jemals klappt (Probleme beim Datenabfluss für Office Pro Plus)?

Tipp von VGem-e vor 3 TagenDatenschutz5 Kommentare

Servus Kollegen, siehe Aber wer setzt schon MS Office Pro Plus ein? Wie dann der Stand beim "normalen" MS ...

Heiß diskutierte Inhalte
Windows 10
Programm unter Windows 10 automatisch mit administrativen Rechten starten
Frage von GrafmulderWindows 1018 Kommentare

Hallo zusammen! Zur Situation: Ich benutze Windows 10 Pro für Workstations (Build 1803) mit zwei Konten. Einem Administratorkonto und ...

LAN, WAN, Wireless
Empfehlung Powerline Adapter
Frage von AgilolfingerLAN, WAN, Wireless16 Kommentare

Hallo Zusammen, ich brauche eine Empfehlung von euch. Ich möchte in einem privaten Haushalt eine Powerline Lösung einrichten. Allerdings ...

Vmware
Gebrauchten ESXi- Server verkaufen: Festplatten DSGVO-konform löschen?
Frage von l.scheperVmware12 Kommentare

Hallo, wir möchten einen gebrauchten FUJITSU Server verkaufen. Auf dieser Maschine ist noch ein installiertes ESXi 5.1 und ne ...

Netzwerke
Server: Sporadische Netzwerk-Aussetzer
Frage von ennveeNetzwerke9 Kommentare

Liebe Community, in einer Konfiguration mit einem Windows 2016-Server (s.u.) und 8 Clients beobachten wir unregelmäßige kurze Aussetzer - ...