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.