Tirar arquivos na pasta A da pasta B

0

Como posso selecionar os nomes dos arquivos na pasta A da pasta B?

Por exemplo

A pasta A tem arquivos 1,2,6,7.

A pasta B possui arquivos 1,2,3,4,5,6,7,8,9,10

Portanto, só preciso selecionar os arquivos que estão na pasta A 1,2,6,7 da pasta B.

Eu tenho cerca de 1K + arquivos na pasta B, mas apenas os que estão listados na pasta A, que é menor que 1k. Mas eu não quero ter que selecionar arquivos da pasta B, um por um, de acordo com os arquivos da pasta A.

    
por Forgets 22.03.2018 / 11:37

2 respostas

2

Eu percebi isso.

Eu usei dir D:\Game\Cap /s /b > D:\Game\Cap\list.txt

para fazer uma lista dos arquivos que eu precisava. Eu movo então o list.txt para a pasta B

e executamos este script que encontrei on-line:

@echo off
REM BATCH file Created by NEUTRON16 (sevenforums.com)
CLS
REM CHECK FOR ADMIN RIGHTS
COPY /b/y NUL %WINDIR%CF2EB6-94E6-4a60-91D8-AB945AE8CF38 >NUL 2>&1
IF ERRORLEVEL 1 GOTO:NONADMIN
DEL %WINDIR%CF2EB6-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 funcionou!

    
por 22.03.2018 / 13:21
0

Para isso, 1. Você precisará dos nomes completos do caminho da Pasta A: Você precisa ir para a pasta A, clique na barra de endereços e copie o caminho completo

Será algo como C: \ foldername \ foldername2 \ foldername3

  1. Copie o caminho completo da pasta Destino usando o método descrito acima. Agora você precisa abrir o prompt de comando : e digite

mova pathtofolderA \ *. * pathtodestinationfolder

Exemplo: mova C: \ usuário \ documentos \ *. * C: \ usuário \ downloads \

Eu acho que o caminho é sensível a maiúsculas e minúsculas, alguém pode me corrigir ...

Editar : arquivo em lote

    for %f in (c:\pathtofolderA\*) do copy c:\pathtofolderB\%f c:\destinationpath
    
por 22.03.2018 / 12:29