Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Раскидывание фалов по папкам в зависимости от расширения (http://forum.oszone.net/showthread.php?t=225988)

fashit 23-01-2012 05:22 1842421

Раскидывание фалов по папкам в зависимости от расширения
 
Занялся я переборкой Карт и модов для Unreal tournament так вот бывает файлы лежат все в одной папке, а надо чтобы файлы лежали по папкам в зависимости от расширения
вот структура:
.unr в папке Maps
.utx в папке Textures
.umx в папке Music
.u в папке System
.uax в папке Sounds
.txt и .htm и .html в папке Help
.jpg и .bmp в папке Screeenshots

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

Foreigner 23-01-2012 07:02 1842441

Код:

@echo off

for %%i in ("unr=Maps" "utx=Textures" "umx=Music" "u=System" "txt=Help" "htm=Help" "html=Help" "jpg=Screenshots" "bmp=Screenshots") do (

    for /f "tokens=1,2 delims==" %%j in (%%i) do (

        if exist *.%%j (       

            2>nul md "%%k"
            move *.%%j "%%k"

)))


fashit 23-01-2012 07:22 1842445

Спасибо работает

Foreigner 23-01-2012 07:25 1842446

Немного переделал. Так должно побыстрей.

fashit 23-01-2012 16:10 1842703

Спасибо ещё раз


Время: 15:17.

Время: 15:17.
© OSzone.net 2001-