Acquisizione di file nella cartella A dalla cartella B


0

Come posso selezionare i nomi dei file nella cartella A dalla cartella B?

Per esempio

La cartella A contiene file 1,2,6,7.

La cartella B contiene file 1,2,3,4,5,6,7,8,9,10

Quindi ho solo bisogno di selezionare i file che si trovano nella cartella A 1,2,6,7dalla cartella B.

Ho circa 1K + file nella cartella B, ma ho bisogno solo di quelli elencati nella cartella A, che è inferiore a 1k. Ma non voglio selezionare i file dalla Cartella B uno per uno in base ai file nella Cartella A.


Puoi chiarire cosa intendi con select? Il titolo della domanda dice "Prendendo". Vuoi copiare i file? Mossa?
Jelphy il

@Jelphy Se possibile, vorrei spostare i file necessari dalla cartella B alla cartella C. Non so come funziona la copia? I file "copiati" verrebbero salvati in memoria come posso solo cntrl + v in una cartella di mia scelta?
Prevede il

questo è un modo per farlo. Probabilmente userei Windows PowerShellper questo compito, a meno che qualcuno non abbia una soluzione migliore.
Jelphy il

Come utilizzerei PowerShell per raggiungere questo obiettivo? Non sono affidabile con alcun comando e cosa non eseguirlo.
Prevede il

Potresti provare a porre questa domanda sul PowerShellforum SO , stackoverflow.com/questions/tagged/powershell - se mostri qualche sforzo qualcuno potrebbe aiutare :)
Jelphy

Risposte:


2

L'avevo capito.

ero solito dir D:\Game\Cap /s /b > D:\Game\Cap\list.txt

per fare un elenco dei file di cui avevo bisogno. Sposto quindi quel list.txt nella cartella B

ed ho eseguito questo script che ho trovato online:

@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

E ha funzionato!


0

Per questo, 1. Avrai bisogno dei nomi di percorso completi della cartella A: devi andare alla cartella A, fare clic sulla barra degli indirizzi e copiare il percorso completo

Sarà qualcosa come C: \ foldername \ foldername2 \ foldername3

  1. Copia il percorso completo della cartella Destinazione usando il metodo sopra descritto. Ora devi aprire il prompt dei comandi : e digitare

sposta pathtofolderA \ *. * pathtodestinationfolder

Esempio: sposta C: \ utente \ documenti \ *. * C: \ utente \ download \

Penso che il percorso sia sensibile al maiuscolo / minuscolo, qualcuno può correggermi ..

Modifica : file batch

    for %f in (c:\pathtofolderA\*) do copy c:\pathtofolderB\%f c:\destinationpath

questo sposta i file dalla cartella A, la domanda chiede come spostare i file dalla cartella B, che esistono anche nella cartella A.
Máté Juhász

@ MátéJuhász Vedi modifica. Spero che sia d'aiuto.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.