Моя файловая структура выглядит так

C:\photo1\2018-07-26\*.jpg
C:\photo1\2018-07-27\*.jpg
C:\photo1\2018-07-30\*.jpg

C:\photo2\2018-07-26\*.jpg
C:\photo2\2018-07-27\*.jpg
C:\photo2\2018-07-30\*.jpg

Новые файлы будут добавлены в папку с последними датами. Я пытаюсь скопировать все файлы в папку без вложенных папок

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

и в режиме реального времени, когда новый файл добавлен. Кто-нибудь знает, как это сделать с помощью командного файла или другого программного обеспечения?

1 ответ1

0

Вы можете использовать следующую команду, чтобы увидеть, помогает ли она.

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   
}  
} 

Напиши-подробный "Скрипты закончены"

Этот сценарий необходимо ввести каталог при запуске, и вы можете добавить каталог в пункт назначения и путь к источнику.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .