
В настоящее время я пытаюсь заставить работать командную строку.
Работает это следующим образом: программа проверяет все файлы в папке и подпапке на наличие определенного имени и копирует эти файлы в другую папку.
До сих пор я пытался
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\"