Como posso copiar todos os arquivos de várias pastas para uma pasta em tempo real?

0

Minha estrutura de arquivos é semelhante a esta

C:\photo118-07-26\*.jpg
C:\photo118-07-27\*.jpg
C:\photo118-07-30\*.jpg

C:\photo218-07-26\*.jpg
C:\photo218-07-27\*.jpg
C:\photo218-07-30\*.jpg

Novos arquivos serão adicionados na última pasta de data. Eu estou tentando copiar todos os arquivos em uma pasta sem subpastas

C:\photo1\*\*.jpg -> C:\allphoto1\*.jpg
C:\photo2\*\*.jpg -> C:\allphoto2\*.jpg

e em tempo real quando o novo arquivo é adicionado. Alguém sabe como fazer isso com um arquivo de lote ou outro software?

    
por AllenBooTung 30.07.2018 / 04:45

1 resposta

0

Você pode usar o seguinte comando para ver se isso ajuda.

cd /d "C:\photo1"  
for /r %d in (*) do copy "%d" "C:\allphoto1"

cd /d "C:\photo2"  
for /r %d in (*) do copy "%d" "C:\allphoto2"

Isso copiará todos os arquivos no C: \ photo1 , bem como os arquivos nas subpastas em C: \ photo1 para C: \ allphoto1

Ou você pode mover, substituir também.

cd /d "C:\photo1"  
for /r %d in (*) do *move* "%d" "C:\allphoto1"

Atualização: Você pode usar o seguinte arquivo test.bat e apenas editar o test.bat e alterar o caminho como sua exigência.

@echo off  
@cd /d c:\photo1  
@for /r %%d in (*) do move "%%d" "C:\allphoto1"  
@cd /d c:\photo2  
@for /r %%d in (*) do move "%%d" "C:\allphoto2"  
@pause

apenas crie um novo arquivo txt, digite os comandos acima e salve como test.bat. Quando você o que movê-los, basta executá-lo.

————————————————————————————————————————————

Ouvocêpodeusarestescriptdopowershell.

[CmdletBinding()]param([parameter(Mandatory=$true)][string]$sourcepath,[parameter(Mandatory=$true)][string]$destinition)Write-Verbose"copy from one path to another path"

Get-ChildItem $sourcepath | ForEach-Object -Process{  
if($_ -is [System.IO.FileInfo])  
{  
Copy-Item  -Literalpath ( $_.PSpath )  -Destination   $destinition -force  -Recurse   
}  
} 

Write-Verbose "scripts terminados"

Este script precisa digitar o diretório durante a execução e você pode adicionar o diretório no destino e no sourcepath.

    
por 30.07.2018 / 08:16