Проверьте имя файла и скопируйте в папку назначения.

Проверьте имя файла и скопируйте в папку назначения.

В настоящее время я пытаюсь заставить работать командную строку.

Работает это следующим образом: программа проверяет все файлы в папке и подпапке на наличие определенного имени и копирует эти файлы в другую папку.

До сих пор я пытался

xcopy /d /y /s "D:\Test\Screenshot\pcd_*.jpg" "D:\Copy\pcd\"

Проблема в том, что если я использую /s, то он учитывает все папки и копирует их тоже, а не только файлы.

Поэтому я придумал цикл for и попробовал

for /r %d in (D:\Test\Screenshot\pcd_*.jpg) do xcopy /d /y "%d" "D:\Copy\pcd\"

пока без всякой удачи. Никакой ошибки, просто ничего.

Надеюсь, кто-то уже нашел решение и хочет поблагодарить вас за уделенное время.

решение1

Тест с использованиемfor /fвместоfor /r, также, заменитьxcopyкcopyкоманда:


cd /d "D:\Test\Screenshot\" && for /f tokens^=* %i in ('%__APPDIR__%where /r "." "pcd_*.jpg"')do copy /y "%~i" "D:\Copy\pcd\"

Связанный контент