PowerShell, batch - bestimmte Dateien mittels Liste und Schleife kopieren

Mitglied: brause1701

brause1701 (Level 1) - Jetzt verbinden

04.03.2016, aktualisiert 05.03.2016, 3764 Aufrufe, 5 Kommentare

Hallo Community,

ich habe eine Anfängerfrage: Ich benötige ein Script welches in einer Schleife bestimmte Dateien aus einem Verzeichnis in ein neues kopiert. Die Liste der Dateien beziehe ich aus einer Textdatei. Folgendes hab ich in der PowerShell versucht:


Das Problem ist, dass ich m.M.n. aus dem Array eine Liste erzeugen muss, damit er wirklich nur die einzelnen Zeilen der array.txt verwendet.

Danke für eure Hilfe!
Mitglied: 114757
114757 (Level 4)
LÖSUNG 04.03.2016, aktualisiert 05.03.2016
Moin.
Zitat von @brause1701:
Die Liste der Dateien beziehe ich aus einer Textdatei. Folgendes hab ich in der PowerShell versucht:
Wie sieht diese genau aus ? Trennzeichen, Überschriften etc. pp...
Das Problem ist, dass ich m.M.n. aus dem Array eine Liste erzeugen muss, damit er wirklich nur die einzelnen Zeilen der array.txt verwendet.
Nein. Zeige uns den Aufbau deiner Text/CSV-Datei dann können wir dir 100% weiterhelfen. Danke.

Beispiel wenn in deiner Textdatei nur Pfade in dieser Weise untereinander stehen:
Dann geht das hiermit
Gruß jodel32
Bitte warten ..
Mitglied: brause1701
05.03.2016 um 14:34 Uhr
Hallo!

Erstmal Danke für die Tipps! Die Textdatei sieht so aus:


Die "num"-Spalte entspricht dem Dateinamen verschiedener Dateien (txt, jpg, pdf) innerhalb des Quellordners. Richtig cool wäre es noch in den Textdateien einige Zeichen in der ersten Zeile einfügen... ist aber nur Nice to Have!

Gruß,
brause1701
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
06.03.2016, aktualisiert um 18:00 Uhr
Das ist kein Problem. Es ist also eine ganz normale CSV-Datei. Diese können wir uns als Objekt importieren und dann via FOR-Schleife itterieren
Gruß jodel32

p.s. den neuen Post kannst du wieder löschen, damit wir das hier abfackeln können. Und den gelöst Status kannst du wieder selbst zurücksetzen.

Habe leider keine Benachrichtigung vom Forum bekommen deswegen die verspätete Antwort, da scheint was mit den Benachrichtigungen schief gelaufen zu sein.
Bitte warten ..
Mitglied: brause1701
09.03.2016 um 20:26 Uhr
Hallo jodel32,

es funktioniert soweit... ich möchte aber keine neue Zeile einfügen sondern eine Zeile ändern, d.h. entweder die vollständige Zeile ersetzen oder noch besser an einer genauen Position Zeichen einfügen und an anderer Stelle Zeichen löschen.

Beispiel:

In allen gefundenen txt in Zeile 1 (oder auch Zeile 2) die Zeichen 10; 11 den Wert 1;2 einfügen und die Zeichen an Position 19;20 durch Leerzeichen ersetzen.

Vielen Dank!! Das Kopieren ist ohnehin wichtiger aber wenn du noch eine Idee hast wäre das Klasse!

Gruß,
brause1701
Bitte warten ..
Mitglied: 114757
114757 (Level 4)
09.03.2016, aktualisiert um 20:43 Uhr
Zeile 8 einfach austauschen...
Statt -replace kannst du auch auf jedes einzelne Zeichen per Index [n] zugreifen und ersetzen, wie du lustig bist.

Achtung bei -replace wird mit Regular Expression Syntax gearbeitet
Bitte warten ..
Heiß diskutierte Inhalte
Netzwerkgrundlagen
Frage der anderen Art
NeuerleVor 1 TagFrageNetzwerkgrundlagen16 Kommentare

Hi an alle, Ich bin InformatikStudi. Habe Ende des Monats Klausur im Fach Netzwerke zu schreiben und komme gar nicht klar. Entweder ich bin ...

Windows Userverwaltung
Account Aktivierung über VPN
Phill93Vor 1 TagFrageWindows Userverwaltung3 Kommentare

Hallo, ich muss mir für eine RDP Umgebung für einen Verein eine Lösung für die Account Aktivierung ausdenken. Meine Idee ist die folgende: 1. ...

Switche und Hubs
Suche Deutsche Sprachdatei für D-Link DGS-1210-24 D1 Switch
gelöst Oggy01Vor 1 TagFrageSwitche und Hubs8 Kommentare

Hallo, ich habe einen D-Link DGS-1210-24 Vers. D1 Switch bekommen und suche für diesen eine Deutsche Sprachdatei. Die Firmware ist auf dem aktuellen Stand ...

Windows 10
Windows 10 Geschwindigkeitprobleme trotz viel mehr Gb Ram
Matthes88Vor 5 StundenFrageWindows 1021 Kommentare

Hallo ihr lieben aaaalso : Da mein neuer Arbeitsspeicher (32gb) von meiner alten Windows 7 version (max mit 8gb kompatibel) nicht angenommen wurde, habe ...

Soziale Netzwerke
Anzahl Postings auslesen
gelöst r2d2r3poVor 1 TagFrageSoziale Netzwerke13 Kommentare

Hallo, habe seit 2014 eine Fanpage und wir posten jeden Tag. Kennt jemand einen Weg wie man die Anzahl der Postings seit 2014 auslesen ...

Windows 10
Lizenzfrage WDS mit Windows 10 OEM und E3 für Enterprise
noodellsVor 1 TagFrageWindows 107 Kommentare

Hallo Zusammen, ich habe mal eine generelle Lizenzfrage zum Thema WDS. Ich möchte mehrere PCs installieren, die schon vom Hersteller eine funktionierende Windows 10 ...

Video & Streaming
Videoaufnahme funktioniert nur bis zum ersten Reboot (0x80040217)
IllusionFACTORYVor 20 StundenFrageVideo & Streaming10 Kommentare

Ich nehme über eine Video-Software von einem USB-Hardware-Encoder Video auf. Das funktioniert exakt bis zum ersten Reboot - danach bekomme ich beim Starten der ...

Ubuntu
Aufruf eines PHP Scripts mit nginx
hokaidoVor 1 TagFrageUbuntu3 Kommentare

Hallo, ich habe auf einem abgesicherten vserver mit Anleitung Nextcloud unter Nginx installiert. Das ganze ich unter domain.de zu erreichen. Ich möchte nun per ...