![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - распределение файлов по папкам по списку |
|
CMD/BAT - распределение файлов по папкам по списку
|
Новый участник Сообщения: 1 |
Здравствуйте.
Собственно со следующей задачкой. Нужно распределить файлы по папкам, в зависимости от данных указанных в логе. В логе присутствует - полный путь до файла, и классификатор куда, какой файл нужно положить. Пример лога: C:\Use\1\mlog\file.zip - archive *C:\Use\1\mlog\file.zip\1.txt - text **C:\Use\1\mlog\file.zip\i.exe - po ***C:\Use\1\file.zip\F.dll - dll получается в папку Archive мы переносим только file.zip остальные не трогаем. Но нужен лог, если файл не существует по указанному пути, или же недоступен, то выносить его (файла) полную строку из начального лога, в лог ошибок. |
|
Отправлено: 18:22, 10-05-2014 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать Как-то так:
@echo off setlocal enabledelayedexpansion ( date /t time /t for /f "usebackq eol=* delims=" %%i in ("somelog.log") do ( set string=%%i for /f "tokens=1,2 delims=#" %%j in ("!string: - =#!") do ( if exist "%%j" ( md "%%k" 2>nul move "%%j" "%%k">nul|| ( echo %%j ) ) else ( echo %%j ) ) ) echo. )>>"errors.log" endlocal exit /b |
Отправлено: 13:14, 11-05-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] переместить файлы по папкам согласно списку | shadowbat | Скриптовые языки администрирования Windows | 9 | 17-11-2023 14:51 | |
Прочие - [решено] Сортирование файлов по папкам (копирование по дате создания) | DIMM2005 | Программное обеспечение Windows | 36 | 03-01-2020 16:54 | |
Любой язык - Скрипт для распределения файлов по папкам кучками по n-ому размеру | DmitryAnatolich | Скриптовые языки администрирования Windows | 9 | 06-05-2013 15:20 | |
CMD/BAT - Перемещение файлов по списку | Arsenik77 | Скриптовые языки администрирования Windows | 4 | 04-12-2011 20:43 | |
Прочие БД - Извлечение файлов по списку | Aviator | Программирование и базы данных | 1 | 22-02-2011 02:44 |
|