bomzzz

Запрет на пост | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору внутри тела цикла FOR оказывается нельзя метки использовать, а как организовать счетчик тогда? http://downloadmaster.ru/forum/viewtopic.php?f=2&t=12727 Цитата: Как заставить DM автоматически создавать папку для закачки по имени скачиваемого файла, так как варианты: рacпoзнaвaть пo кaтeгopиям, сoздaвaть пoдпaпки пo дaтe, сoздaвaть пoдпaпки нa ocнoвe URL, сoздaвaть пoдпaпки нa ocнoвe имeни cepвepa, совсем неудобны, потом всё равно приходится создавать папки ручками и распихивать самому. | Цитата: Всё раскладывается, но с плагином Descriptions который созаёт файл описания этот способ не подходит, может ещё что нибудь можно с батником намыслить. | Цитата: @ECHO OFF COLOR 9F CLS CHCP 1251 CD /D "C:\TEMP" SET MYTIME=%DATE%-%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2% for /F "delims=" %%I in ('dir /A:-D /B') do ( if "%%~xI"=="" ( MD "%%I-%MYTIME%" MOVE "%%I" "%%I-%MYTIME%" if exist "%%I.txt" MOVE "%%I.txt" "%%I-%MYTIME%" REN "%%I-%MYTIME%" "%%I" ) else ( if NOT %%~xI==.txt ( if exist "%%~nI" ( MD "%%~nI-%%~xI" MOVE "%%I" "%%~nI-%%~xI" if exist "%%I.txt" MOVE "%%I.txt" "%%~nI-%%~xI" ) else ( MD "%%~nI" MOVE "%%I" "%%~nI" if exist "%%I.txt" MOVE "%%I.txt" "%%~nI" ) ) ) ) for /F "delims=" %%I in ('dir /A:-D /B') do ( if exist "%%~nI" ( MD "%%~nI-%%~xI" MOVE "%%I" "%%~nI-%%~xI" if exist "%%I.txt" MOVE "%%I.txt" "%%~nI-%%~xI" ) else ( MD "%%~nI" MOVE "%%I" "%%~nI" if exist "%%I.txt" MOVE "%%I.txt" "%%~nI" ) ) PAUSE | Добавлено: кто дм уважает, напишите батник для дм-а. тут условия задачи менялись по ходу, поэтому был выбран возможно не самый оптимальный алгоритм изначально. Добавлено: задача: в одной папке лежат абсолютно случайные файлы, как то: файлы с расширениями, без расширений и возможно имеющие одинаковые имена, но имеющие разные расширения (или не имеющие). к некоторым файлам созданы файлы описаний, имя которых: <имя файла с раширением.txt>, в то же время текстовые файлы, находящиеся в папке, могут и не являться файлами описаний. надо распихать все файлы по папкам с названием - <имя файла без расширения>, файлы описаний должны попасть в папки своих файлов. ну и понятное дело во всем этом могут быть русские буквы. так как файлы абсолютно случайные, какие то ситуации могут в этой схеме быть и не упомянуты прим согласно неписанным правилам виндовс имя файла не может заканчиваться точкой(точками) и начинаться пробелом (пробелами), эти знаки автоматически откидываются | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 01:35 13-09-2010 | Исправлено: bomzzz, 14:53 13-09-2010 |
|