Dateien in Ordner A aus Ordner B übernehmen

360
Forgets

Wie kann ich die Dateinamen in Ordner A aus Ordner B auswählen?

Zum Beispiel

Ordner A enthält Dateien 1,2,6,7.

Ordner B enthält Dateien 1,2,3,4,5,6,7,8,9,10

Ich muss also nur Dateien auswählen, die sich in Ordner A 1,2,6,7aus Ordner B befinden.

Ich habe ungefähr 1K + Dateien in Ordner B, benötige aber nur die in Ordner A aufgeführten Dateien, was weniger als 1K beträgt. Ich möchte jedoch nicht, dass die Dateien aus Ordner B einzeln nach den Dateien in Ordner A ausgewählt werden müssen.

0
Können Sie erklären, was Sie mit select meinen? Der Fragetitel lautet "Nehmen". Möchten Sie die Dateien kopieren? Bewegung? Jelphy vor 6 Jahren 0
@Jelphy Wenn möglich, möchte ich die Dateien, die ich brauche, von Ordner B in Ordner C verschieben. Ich weiß nicht, wie das Kopieren funktioniert? Würden die "kopierten" Dateien im Arbeitsspeicher gespeichert, da ich einfach cntrl + v in einen Ordner meiner Wahl verschieben kann? Forgets vor 6 Jahren 0
Das ist eine Möglichkeit, dies zu tun. Ich würde wahrscheinlich Windows PowerShell für diese Aufgabe verwenden, es sei denn, jemand hat eine bessere Lösung. Jelphy vor 6 Jahren 0
Wie kann ich PowerShell dazu verwenden? Ich bin nicht fest mit irgendwelchen Befehlen und was nicht, um es auszuführen. Forgets vor 6 Jahren 0
Sie können diese Frage im SO `PowerShell`-Forum unter https://stackoverflow.com/questions/tagged/powershell versuchen und stellen - wenn Sie sich Mühe geben, könnte jemand helfen :) Jelphy vor 6 Jahren 0
Ah ok danke, und ich habe tatsächlich die letzten Stunden damit verbracht, die Dateien 1 nach 1 aus einem Pool von 9k-Dateien zu finden, und ich bin gerade an dem Punkt, an dem ich denke, dass es einen besseren Weg geben muss, dies zu tun. Forgets vor 6 Jahren 0

2 Antworten auf die Frage

2
Forgets

Ich habe es herausgefunden.

ich benutzte dir D:\Game\Cap /s /b > D:\Game\Cap\list.txt

um eine Liste der benötigten Dateien zu erstellen. Ich verschiebe diese list.txt dann in Ordner B

und lief dieses Skript, das ich online gefunden habe:

@echo off REM BATCH file Created by NEUTRON16 (sevenforums.com) CLS REM CHECK FOR ADMIN RIGHTS COPY /b/y NUL %WINDIR%\06CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1 IF ERRORLEVEL 1 GOTO:NONADMIN DEL %WINDIR%\06CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1 :ADMIN REM GOT ADMIN RIGHTS COLOR 1F ECHO Hi, %USERNAME%! ECHO Please wait... for /f "usebackq delims=" %%a in ("%~dp0list.txt") do echo d |xcopy "%%a" "D:\Game\Bin" /e /i COLOR 2F ECHO. ECHO BATCH file Created by Neutron16 (sevenforums.com) PAUSE GOTO:EOF :NONADMIN REM NO ADMIN RIGHTS COLOR 4F ECHO. ECHO PLEASE RUN AS ADMINISTRATOR ECHO. pause GOTO:EOF 

Und es hat funktioniert!

0
Puneet Bapna

Dazu 1. Sie benötigen die vollständigen Pfadnamen von Ordner A: Sie müssen zu Ordner A gehen, auf die Adressleiste klicken und den vollständigen Pfad kopieren

Es wird so etwas wie C: \ Ordnername \ Ordnername2 \ Ordnername3 sein

  1. Kopieren Sie den vollständigen Pfad des Zielordners mit der oben beschriebenen Methode. Nun müssen Sie die Eingabeaufforderung öffnen und eingeben

move pathtofolderA \ *. * pathtodestinationfolder

Beispiel: Verschieben Sie C: \ Benutzer \ Dokumente \ *. * C: \ Benutzer \ Downloads \

Ich denke, der Pfad unterscheidet zwischen Groß- und Kleinschreibung. Man kann mich korrigieren.

Bearbeiten : Stapeldatei

 for %f in (c:\pathtofolderA\*) do copy c:\pathtofolderB\%f c:\destinationpath 
Dadurch werden die Dateien aus dem Ordner A verschoben. Die Frage fragt, wie die Dateien aus dem Ordner B verschoben werden sollen, die ebenfalls im Ordner A vorhanden sind. Máté Juhász vor 6 Jahren 0
@ MátéJuhász Siehe Bearbeiten. Ich hoffe es hilft. Puneet Bapna vor 6 Jahren 0