ComradG
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Basho не знаю, будет ли тебе интересно (а заодно и полезным), но вот исправленный батник, который копирует изображения абсолютно со всех дисков системы и при этом не уходит в луп. Код: @echo off setlocal :: создаем каталог куда будут копироваться картинки 2>nul md %~dp0pic :: получаем букву текущего диска, чтобы исключить :: обработку данных с него for /f "tokens=1 delims=:" %%i in ("%~d0") do set "curDisk=%%i" :: создаем массив перечисляющий все возможные диски set arrDrives=C D E F G H I J K L M N O P Q R S T U V W X Y Z :: исключаем букву диска из массива для того, чтобы :: наш батник не зациклился for %%i in (%arrDrives%) do ( if "%%i" neq "%curDisk%" call:scan %%i:\ ) endlocal exit /b 0 :scan setlocal :: собственно обработчик для копирования файлов for /f "tokens=*" %%i in ('2^>nul dir /b /s %1^ ^| findstr /e ".jpg .jpeg .bmp .tiff .gif"') do ( 1>nul copy %%i %~dp0pic ) endlocal exit /b | я его спеиально подгонял под две вещи, а именно: скорость работы, обработка всех дисков сразу. остальное, полагаю, привинтить к батнику сумеешь сам, - батник и так закоментирован по маое не балуй. |