Вы можете использовать следующую команду, чтобы увидеть, помогает ли она.
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"
Это скопирует все файлы в C:\photo1, а также файлы в подпапках из C:\photo1 в C:\allphoto1
Или вы можете двигаться, заменить тоже.
cd /d "C:\photo1"
for /r %d in (*) do *move* "%d" "C:\allphoto1"
Обновление: вы можете использовать следующий файл test.bat и просто отредактировать test.bat и изменить путь в соответствии с вашими требованиями.
@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
просто создайте новый текстовый файл, введите приведенные выше команды и сохраните как test.bat.
Когда вам что-то их двигать, просто запустите его.
--------------------------------------------
Или вы можете использовать этот скрипт powershell.
[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
}
}
Напиши-подробный "Скрипты закончены"
Этот сценарий необходимо ввести каталог при запуске, и вы можете добавить каталог в пункт назначения и путь к источнику.