bestimmte Dateinamen von einem Ordner in einen anderen kopieren

bestimmte Dateinamen von einem Ordner in einen anderen kopieren

ich habe einen Ordner unter Windows, der rund 200.000 Bilddateien enthält. Ich habe eine Textdatei mit allen Bilddateinamen erstellt, die ich kopieren muss, damit ich sie in einen neuen Ordner (rund 20.000) extrahieren kann. Jedes Bild hat einen bestimmten, eindeutigen Dateinamen (Beispiele wären xb0001.jpg, Bild 345766777.jpg usw.).

gibt es ein Programm/Verfahren/Stapelverarbeitung, mit dem ich alle in meiner Textdatei aufgelisteten Bilder aus dem Originalordner in einen neuen Ordner extrahieren kann?

ich bin ein bisschen unerfahren, was die Kommandozeile angeht, daher wäre jede ausführliche Hilfe, ob Batch-Prozesse eine Lösung sind, eine große Hilfe

Antwort1

Geben Sie im Startmenü Powershelldas angezeigte Symbol ein und klicken Sie darauf Windows PowerShell(es sollte ganz oben sein).

Führen Sie dann den folgenden Befehl aus:

Get-Content c:\filestocopy.txt | ForEach-Object {copy-item $_ c:\newlocation}

Nehmen Sie die folgenden Änderungen vor:

  1. c:\filestocopy.txt --> Machen Sie dies zu den Dateien, die Sie erstellt haben
  2. c:\neuerSpeicherort --> Legen Sie dies als Speicherort fest, an den Ihre Dateien kopiert werden sollen

Hier ist eine Aufschlüsselung der Auswirkungen:

Get-Content c:\filestocopy.txt  --> This reads the file you created to be used later
| (pipeline)                    --> This is called a pipe. It takes the object from the left and passes it to the command on the right.
ForEach-Object {  }             --> This runs the commands between the brakets {} on each object that is passed from the pipe
copy-item  $_ c:\newlocation    --> Just what it says, it copies $_ to c:\newlocation
$_                              --> This is a variable, it contains the current item from the pipe

Hier sind Links zu allen Befehlen:
Inhalte abrufen
ForEach-Objekt
Rohrleitungen
Kopiere Artikel
$_

Antwort2

Windows beinhaltet die For/if-Kombination, ich bevorzuge DOS-Befehle, da hier die meisten Fehler behoben wurden, während bei neueren und scheinbar leistungsfähigeren Shells immer noch Fehler in der Benutzerfreundlichkeit auftauchen.

md Ihr Laufwerksbuchstabe\%date% set newdestination = "Ihr Laufwerksbuchstabe\%date%"

für /F %%t in (IhreGrafikdateiliste) kopiere /q "%NeuesZiel%"

200.000 Bilder. Nun, seien wir ehrlich, von Mann zu Mann, die einzige Art von Bildern, von denen Männer 200.000 sammeln, sind, ja, Autobilder!

Und Windows oder sogar ein Mac haben Schwierigkeiten, so viele Bilder in einem Ordner zu sortieren. Der Versuch, sie zu reduzieren und nach Farbe, Größe und Form zu gruppieren, ist zwar eine gute Idee, aber zeitaufwändig. Aber hey, es gibt nur wenige Dinge, die Männer lieber tun, als alleine dazusitzen und Autobilder anzustarren. Sie werden also Spaß daran haben, jedes einzelne Foto zu ordnen, während Sie in regelmäßigen Abständen Pausen machen, um über all die Autos nachzudenken, die Sie sich gerade angeschaut haben.

verwandte Informationen