strgaltentf
Goto Top

Verschieben von Ordnern mittels Excelliste und Script

Ich habe eine Excelliste mit Ordnernamen welche an andere Speicherorte verschoben werden müssen.
Die Ordner aus d:\Profiles sollen z.B. nach d:\neue_Ablage\Profiles u.s.w
In der Liste befinden sich Leerzellen.

d:\Profilesd:\Homed:\files
Profil1Home1Files1
Profil2Home2Files2
Profil3
Profil4Home4
Files5
Home6Files6
Profil7Home7

Alles was ich bisher gefunden habe bezieht sich auf das kopieren von Dateien.

Mit welchem Ansatz via PS oder Batch gehe ich am besten an die Sache heran?
Optimal wäre eine Logdatei

Danke

Content-ID: 305778

Url: https://administrator.de/contentid/305778

Ausgedruckt am: 23.11.2024 um 04:11 Uhr

Kraemer
Kraemer 31.05.2016 um 14:18:36 Uhr
Goto Top
Moin,

Optimal wäre eine Logdatei
optimal wäre es doch, wenn sich jemand per Teamviewer auf deinen Rechner einklingt, und deine Arbeit komplett übernimmt. Nur keine falsche Bescheidenheit.

Mal abgesehen davon, das ich befürchte, das es sich hierbei um servergespeicherte Profile handelt, bei denen man so etwas tunlichst lassen sollte, vermisse ich bei dir irgendetwas Richtung Eigeninitiative.

Grob überdacht ist dein Problem mit ein wenig Eigeninitiative recht schnell gelöst.

Gruß Krämer
StrgAltEntf
StrgAltEntf 31.05.2016 um 14:23:19 Uhr
Goto Top
Ich bin relativ unerfahren in der Scriptprogrammierung, ich möchte keine fertige Lösung sondern Tips zur Vorgehensweise.
Macht man das z.B. besser mit einem Array, oder erstelle ich mir erst aus den Spalten eine Textdatei?
Kraemer
Kraemer 31.05.2016 um 14:26:45 Uhr
Goto Top
Tips zur Vorgehensweise.
Da du dich ja schon für die Powershell entschieden hast (Batch als Alternative) finde doch erst einmal heraus, wie man Ordner verschiebt. 1 Sekunde Google und der erste Treffer sind dein Freund.

Gruß Krämer
129413
Lösung 129413 31.05.2016 aktualisiert um 14:28:14 Uhr
Goto Top
ich möchte keine fertige Lösung sondern Tips zur Vorgehensweise.
Datei als CSV abspeichern, dann mit Powershell via Import-csv als Objekt einlesen und mit einer foreach Schleife über die Zeilen iterieren und in der Schleife die Ordner via move-item an die jeweilige Stelle verschieben.

Gruß skybird
StrgAltEntf
StrgAltEntf 31.05.2016 um 16:51:53 Uhr
Goto Top
Das mit der LogDatei hat zwar nicht geklappt, aber die Ordner konnte ich verschieben.
Allerdings mit Umweg über eine .txt.
$Ordner = get-content C:\Playground\verschieben.txt
foreach ($i in $Ordner) 
    {
    Move-Item C:\Playground\alt\$i C:\Playground\neu\$i
    }
Kraemer
Kraemer 31.05.2016 um 16:54:54 Uhr
Goto Top
Zitat von @StrgAltEntf:
Das mit der LogDatei hat zwar nicht geklappt,
Sieh das das dazu mal an.

Gruß Krämer