Имеется папка с более чем 1000 файлов.
пример
Надо их рассортировать вот-так
пример
есть какие либо соображения по данному поводу?
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Не будут!Вахмурка писал(а):Сейчас придут Batya и Tol!k и будут соревноваться - кто быстрее напишет скрипт vbs или батник соответственно.
Код: Выделить всё
@echo off
if -%1==-go goto go
if -%1==- echo Params: %%WF&pause&goto :EOF
for /f "usebackq delims=" %%f in (`type %1`) do call %0 go %%f
pause
goto :EOF
:go
set $filename=%~2
set $foldername=%$filename:~0,6%
if not exist %$foldername% md %$foldername%
move %$filename% %$foldername%Да, копировать или переместить.Вахмурка писал(а):Я так понял, что красная стрелочка означает "копировать/переместить в...".
MaxaSamAtman, поясни.
однако все равно не работает)))Flasher писал(а):MVV просто не обратил внимание на название топика и забыл включить в батник создание самих папок. Чуток надо подождать, исправит.MaxaSamAtman писал(а):что-то не работает![]()
Этот же будет работать, если подобные папки уже находятся в одном каталоге с файлами.
А ты хоть пробовал батник? Эта его строчка тебе о чем-нибудь говорит?Flasher писал(а):MVV просто не обратил внимание на название топика и забыл включить в батник создание самих папок. Чуток надо подождать, исправит.MaxaSamAtman писал(а):что-то не работает![]()
Этот же будет работать, если подобные папки уже находятся в одном каталоге с файлами.
Код: Выделить всё
if not exist %$foldername% md %$foldername%Дык кому написано, что нужно указать параметр %WF?
Сразу после строчки с :go вставь следующие 2 строки, чтобы указать расширения, которые не будут обрабатываться:hit69 писал(а):все работает...ребят, а фильтр сюда можно прикрутить?
к примеру исходные файлы *.raw остаются, а перемещаются только к примеру *.jpg или *.psd
Код: Выделить всё
echo .raw .tmp | find /i "%~x2" > nul
if not errorlevel 1 goto :EOF